Date静态方法

课后整理 2020-12-20

Date.now()

Date.now方法返回当前距离1970年1月1日 00:00:00 UTC的毫秒数(Unix时间戳乘以1000)。例如:

Date.now() // 1364026285194

如果需要比毫秒更精确的时间,可以使用window.performance.now()。它提供页面加载到命令运行时的已经过去的时间,可以精确到千分之一毫秒。

window.performance.now() // 21311140.415

2. Date.parse()

Date.parse方法用来解析日期字符串,返回距离1970年1月1日 00:00:00的毫秒数。

标准的日期字符串的格式,应该完全或者部分符合RFC 2822和ISO 8061,即YYYY-MM-DDTHH:mm:ss.sssZ格式,其中最后的Z表示时区。但是,其他格式也可以被解析。例如:

Date.parse('Aug 9, 1995')
// 返回807897600000,以下省略返回值 
Date.parse('January 26, 2011 13:51:50')
Date.parse('Mon, 25 Dec 1995 13:30:00 GMT')
Date.parse('Mon, 25 Dec 1995 13:30:00 +0430')
Date.parse('2011-10-10')
Date.parse('2011-10-10T14:48:00')

如果解析失败,返回NaN。

Date.parse('xxx') // NaN

3. Date.UTC()

在默认情况下,Date对象返回的都是当前时区的时间。Date.UTC方法可以返回UTC时间(世界标准时间)。该方法接受年、月、日等变量作为参数,返回当前距离1970年1月1日 00:00:00 UTC的毫秒数。例如:

/ 格式 
Date.UTC(year, month[, date[, hrs[, min[, sec[, ms]]]]])
// 用法 
Date.UTC(2011, 0, 1, 2, 3, 4, 567)
// 1293847384567

该方法的参数用法与Date构造函数完全一致,比如月从0开始计算,日期从1开始计算。