我有两个变量。 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
我该如何解决这个问题?
答案 0 :(得分:5)
差异是506毫秒。当您在toString()
对象上调用Date
时,不显示毫秒数,因此除非您比较数值,否则任何比秒更精确的内容都将被忽略。
要将毫秒重置为0
,请使用:
this.weekStartDate.setMilliseconds(0);
答案 1 :(得分:2)
我认为毫秒是不同的。将两个日期的毫秒数设置为零,然后日期将相同:
this.weekStartDate.setMilliseconds(0);
this.startDate.setMilliseconds(0);
编辑:该死的我要慢一点