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开始计算。