我试图在javascript中更多地了解Date对象.我认为当你调用valueOf()时,你会得到自1970年1月1日以来的毫秒数.所以我期望的是以下内容应该返回零;
alert((new Date(1970, 1, 1).valueOf() )/ ( 86400 * 1000));
Run Code Online (Sandbox Code Playgroud)
但它没有,它返回30.958333333333332.我错过了什么?
GR,
科恩
第二个参数,月份,从0开始,所以你需要这样做:
alert((new Date(1970, 0, 1).valueOf() )/ ( 86400 * 1000));
Run Code Online (Sandbox Code Playgroud)
但即使如此,您仍将获得与 GMT 的偏移量(以秒为单位)。
您发布的值表明您是GMT +1 :)