JavaScript 没有日期数据类型。但是你可以在你的程序里使用 [
Date]对象和其方法来处理日期和时间。Date 对象有大量的设置、获取和操作日期的方法。它并不含有任何属性。
Date 类型使用自UTC(Coordinatcd Universal Time,国际协调时间)
var now = new Date();
console.log(now)
//结果 Wed Apr 24 2019 14:05:07 GMT+0800 (中国标准时间)
//在调用 Date 构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间
EXMAScript 提供了两个方法:Date.parse() 和 Date.UTC() 1、Date.parse() 方法接收一个表示日期的字符串参数,然后尝试根据这个字符串返回相应的日期和毫秒数。如果传入的字符串不能表示日期,那么它会返回NaN。实际上,如果直接将表示日期的字符串传递给 Date 构造函数,也会在后台调用Date.parse()
var someDate = new Date(Date.parse("May 25, 2019"))
var someDate1 = new Date("May 25, 2019")
console.log(someDate)
console.log(someDate1)
//结果相同 Sat May 25 2019 00:00:00 GMT+0800 (中国标准时间)
2、 Date.UTC() 方法同样也返回表示日期的毫秒数,但它与Date.parse() 在构建值时使用不用的信息,Date.UTC() 的参数分别是年份、基于0的月份(一月是0,二月是1,以此类推)、月中的那一天(1 到 31)、小时数(0 到 23)、分钟、秒以及毫秒数。在这些参数中,只有前两个参数(年和月)是必须的
var y2k = new Date(Date.UTC(2019, 3, 24, 9, 55, 55))
var y2k1 = new Date(2019, 3, 24, 17, 55, 55)
//结果相同 Wed Apr 24 2019 17:55:55 GMT+0800 (中国标准时间)
3、 new Date()的用法
//获取特定格式的时间
var myDate = new Date(); //获取当前时间
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整年份(4位)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期几(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒(0-999)
myDate.toLocaleDateString(); //获取当前日期
myDate.toLocaleTimeString(); //获取当前时间
myDate.tolocaleString(); //获取日期与时间
//获取当前时间戳的三种方法
var timestamp = Date.parse(myDate); //注意:这里得到的结果将后三位(毫秒)转换成了000显示,使用时可能会出现问题。
var timestamp = myDate.valueOf();
var timestamp = new Date().getTime();