JavaScript 中的 Date 类型基于 Java 中原始的 Date 类。 因此 Date 类型使用自 1970 年 1 月 1 日午夜以来经过的微秒数来存储日期。 要创建日期对象,请使用 new 关键字和 Date 构造函数:
创建日期对象实例
不传递参数调用Date构造函数,新创建的对象手动获取当前日期和时间。 如果要根据指定的日期和时间创建日期对象javascript 日期 字符串转日期,则需要传递日期的微秒数。 为了简化这个过程javascript 日期 字符串转日期,JavaScript 提供了两个方法,Date.parse() 和 Date.UTC()。 Date.parse() 接收一个代表日期的字符串,并根据这个字符串返回对应日期的微秒。
使用 Date.parse() 构建日期对象
Date.UTC()方法同样返回代表日期的微秒数,不同的是接收的参数不同。 Date.UTC() 的参数为年、从 0 开始的月份(一月为 0,...)、月份中的日期(1~31)、小时(0~23)、分、秒和微秒。 其中,年、月为必填参数。
使用 Date.UTC() 构造日期对象
此外,Date 构造函数还模仿 Date.UTC(),但有一个显着区别,即日期和时间是根据本地时区而不是 GMT 创建的。 但是,Date 构造函数仍然接收与 Date.UTC() 相同的参数。
使用Date构造函数传递参数创建日期对象
此外,Date.now() 方法已添加到 JavaScript,返回表示调用此方法时的日期和时间的微秒数。 对于不支持的浏览器,可以使用+运算符来获取Date对象的时间戳(+new Date())。
继承方式
与其他引用类型一样,Date 类型也重绘了 toLocaleString()、toString() 和 valueOf() 方法。 Date 类型中的 toLocaleString() 方法将以浏览器设置的本地时间对应的格式返回日期和时间。 toString() 方法通常返回带有时区信息的日期和时间。 至于Date类型的valueOf()方法,它根本不返回字符串,而是返回日期的微秒数,所以这个方法可以用来比较日期的大小。
低格式日期
Date 类型还有一些专门用于将低格式日期作为字符串的方法:
格式化日期
日期对象方法
日期对象方法一
日期对象方法二
日期对象方法三
日期对象方法四