• Js数据类型之——Date


    小猪曾经分享过一篇文章,主要是讲到后台使用c#将DataTime类型序列化到前台之后进行操作:具体请看传送门

    今天小猪来分享在JS中的Data类型

    类型说明

    ECMAScript中的Data类型是在早期Java中的java.util.Data类基础上构建的。为此,Date类型使用自UTC(Coordinated Universal Time,国际协调时间)1970年1月1日午夜(零时)开始经过的毫秒数来保存日期。在使用这种数据存储格式的条件下,Date类型保存的日期能够精确到1970年1月1日之前或之后的285616年。

    要创建一个日期对象,使用new操作符和Date构造含糊即可。

    var now = new Date();

    在调用Date构造函数而不传递参数的情况下,新创建的对象自动或得当前日期和时间。如果想根据特定的日期和时间创建日期对象,必须传入表示该日期的毫秒数(即从UTC时间1970年1月1日午夜0时起经过的毫秒数)。为了简化这一计算过程,ECMAScipt提供了两个方法:Date.parse()和Date.UTC()。

    Date.parse()

    其中,Date.parse()方法接收一个表示日期的字符串参数,然后尝试根据这个字符串返回相应日期的毫秒数,例如创建2004年5月25日的日期对象,可以使用下面的代码

    var someDate = new Date(Date.parse("May 25,2004"));

    如果传入Date.parse()方法的字符串不能表示日期,那么它会返回NaN。实际上,如果直接将表示日期的字符串传递给Date构造函数,也会在后台调用Date.parse()。换句话说,下面的代码与前面的例子是等价的:

    var someDate = new Date("May 25,2004");

    Date.UTC()

    Date.UTC()方法同样也返回表示日期的毫秒数,但他与Date.parse()在构建值时使用不同的信息。Date.UTC()的参数分别是年份、基于0的月份(一月是0,二月是1,依次类推)、月中的哪一天(1到31)、小时数(0到23)、分钟、秒以及毫秒数。这些参数中,只有前两个参数(年和月)是必须的。如果没有提供月中的天数,则假设天数为1;如果省略其他参数,则统统假设为0.以下是两个使用Date.UTC()方法的例子:

    //GMT 时间2000年1月1日午夜0时
    var y2k =new Date(Date.UTC(2000,0));
      
    //GMT时间2005年5月5日下午5:55:55
    var allFives = new Date(Date.UTC(2005,4,5,17,55,55));

    如同模仿Date.parse()一样,Date构造函数也会模仿Date.UTC().但有一点明显不同;日期和时间都基于本地时区而非GMT来创建。不过,Date构造函数接收的参数仍然与Date.UTC()相同。因此,如果第一个参数是数值,date构造函数就会假设该值是日期中的年份,而第二个参数是月份,以此类推,据此,可以将前面的资历重写如下。

    //本地时间2000年1月1日午夜0时
    var y2k =new Date(2000,0);
       
    //本地时间2005年5月5日下午5:55:55
    var allFives = new Date(2005,4,5,17,55,55);

    ECMAScript5中添加了Data.now()方法,返回表示调用这个方法时的日期和时间的毫秒数。

    继承的方法

    格式化方法

    日期/时间组件方法

       ·getDate      | 根据本地时间获取当前日期(本月的几号)

      ·getDay       | 根据本地时间获取今天是星期几(0-Sunday,1-Monday...)

      ·getFullYear    | 根据本地时间获取当前年份(四位数字)

      ·getHours      | 根据本地时间获取当前小时数(24小时制,0-23)

      ·getMilliseconds  | 根据本地时间获取当前毫秒数

      ·getMinutes     | 根据本地时间获取当前分钟数

      ·getMonth      | 根据本地时间获取当前月份(注意从0开始:0-Jan,1-Feb...)

      ·getSeconds     | 根据本地时间获取当前秒数

      ·getTime      | 获取UTC格式的从1970.1.1 0:00以来的毫秒数

      ·getTimezoneOffset | 获取当前时间和UTC格式的偏移值(以分钟为单位)

      ·getUTCDate     | 获取UTC格式的当前日期(本月的几号)

      ·getUTCDay     | 获取UTC格式的今天是星期几(0-Sunday,1-Monday...)

      ·getUTCFullYear   | 获取UTC格式的当前年份(四位数字)

      ·getUTCHours    | 获取UTC格式的当前小时数(24小时制,0-23)

      ·getUTCMilliseconds | 获取UTC格式的当前毫秒数

      ·getUTCMinutes   | 获取UTC格式的当前分钟数

      ·getUTCMonth    | 获取UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)

      ·getUTCSeconds   | 获取UTC格式的当前秒数

      ·getYear      | 根据本地时间获取当前缩写年份(当前年份减去1900)

      ·setDate      | 设置当前日期(本月的几号)

      ·setFullYear    | 设置当前年份(四位数字)

      ·setHours      | 设置当前小时数(24小时制,0-23)

      ·setMilliseconds  | 设置当前毫秒数

      ·setMinutes     | 设置当前分钟数

      ·setMonth      | 设置当前月份(注意从0开始:0-Jan,1-Feb...)

      ·setSeconds     | 设置当前秒数

      ·setTime      | 设置UTC格式的从1970.1.1 0:00以来的毫秒数

      ·setUTCDate     | 设置UTC格式的当前日期(本月的几号)

      ·setUTCFullYear   | 设置UTC格式的当前年份(四位数字)

      ·setUTCHours    | 设置UTC格式的当前小时数(24小时制,0-23)

      ·setUTCMilliseconds | 设置UTC格式的当前毫秒数

      ·setUTCMinutes   | 设置UTC格式的当前分钟数

      ·setUTCMonth    | 设置UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)

      ·setUTCSeconds   | 设置UTC格式的当前秒数

      ·setYear      | 设置当前缩写年份(当前年份减去1900)

      ·toString      | 将日期时间值转换成"日期/时间"形式的字符串值

      ·Date.UTC      | 返回指定的UTC格式日期时间的固定时间值



  • 相关阅读:
    Postman+Newman+jenkins实现API自动化测试
    抓包,反抓包,反反抓包
    使用Magisk+riru实现全局改机
    stat命令的实现-mysate(必做)
    第五章学习笔记
    第四章学习笔记
    2.3.1测试
    缓冲区溢出
    学习笔记6
    电子公文传输系统团队项目——需求规格说明书
  • 原文地址:https://www.cnblogs.com/smallerpig/p/3646166.html
Copyright © 2020-2023  润新知