Date.getTime()为同一时间戳提供两个不同的值

时间:2012-03-30 14:12:57

标签: javascript date

我有两个变量。 weekStartDate和startDate。它们都基本上保持相同的时间戳:

this.startDate  Date {Mon Mar 26 2012 00:00:00 GMT+0530 (IST)}
this.weekStartDate   Date {Mon Mar 26 2012 00:00:00 GMT+0530 (IST)}

问题是:当我尝试getTime()时,它们显示的值略有不同:

this.startDate.getTime()    1332700200000
this.weekStartDate.getTime()    1332700200506

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:5)

差异是506毫秒。当您在toString()对象上调用Date时,不显示毫秒数,因此除非您比较数值,否则任何比秒更精确的内容都将被忽略。

要将毫秒重置为0,请使用:

this.weekStartDate.setMilliseconds(0);

答案 1 :(得分:2)

我认为毫秒是不同的。将两个日期的毫秒数设置为零,然后日期将相同:

this.weekStartDate.setMilliseconds(0);
this.startDate.setMilliseconds(0);

编辑:该死的我要慢一点