日期javascript

Coe*_*oen 5 javascript date

我试图在javascript中更多地了解Date对象.我认为当你调用valueOf()时,你会得到自1970年1月1日以来的毫秒数.所以我期望的是以下内容应该返回零;

alert((new Date(1970, 1, 1).valueOf() )/ ( 86400 * 1000));
Run Code Online (Sandbox Code Playgroud)

但它没有,它返回30.958333333333332.我错过了什么?

GR,

科恩

sva*_*hem 6

新的日期(1970,1,1)实际上是2月.月份是零索引的.尝试将其更改为新日期(1970,0,1).


aul*_*ron 2

第二个参数,月份,从0开始,所以你需要这样做:

alert((new Date(1970, 0, 1).valueOf() )/ ( 86400 * 1000));
Run Code Online (Sandbox Code Playgroud)

但即使如此,您仍将获得与 GMT 的偏移量(以秒为单位)。

您发布的值表明您是GMT +1 :)