Date 对象

Date 表示日期类型。使用 Date 时,要牢记时区的概念,否则,容易会造成一些疑惑。

比如,Date 的时间戳的起始点是 1970 年 1 月 1 日 0 点 0 分 0 秒。那么,如下代码会返回什么?

var now = new Date(1970, 0, 1)
now.valueOf() // => -28800000(假设你在东八区执行该代码)

并没有如想象般返回 0,问题出在哪儿?

因为 Date 默认使用当前时区的时间,以上代码是东八区的 1970 年 1 月 1 日 0 点 0 分,换算到 0 时区,要回调 8 小时,即 1969 年 12 月 31 日 16 时 0 分,因此会返回负值。

results matching ""

    No results matching ""