获取给定日期与今天日期的时间戳并不相同

时间:2013-10-18 08:43:30

标签: javascript date timestamp

今天是2013年10月18日

var tmp = new Date('2013-10-18');
    tmp = tmp.getTime();

1382054400000 (格林威治标准时间:星期五,2013年10月18日00:00:00 GMT)

var today = new Date();
    today = today.setHours(0,0,0,0);

1382047200000 (格林尼治标准时间:星期四,2013年10月17日22:00:00 GMT)


.setHours(0,0,0,0)是否将日期设定为午夜(00:00:00)?

1 个答案:

答案 0 :(得分:1)

Date.setHours会将时间设置为当前时区的'00:00:00:00'。

Sets the hours for a specified date according to local time, and returns the number of milliseconds since 1 January 1970 00:00:00 UTC until the time represented by the updated Date instance.

如果您想在UTC时间工作,请改用Date.setUTCHours