Date.getTime () дает два разных значения для одной и той же отметки времени - PullRequest
1 голос
/ 30 марта 2012

У меня есть две переменные.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 ]

5 голосов
/ 30 марта 2012

Разница составляет 506 миллисекунд. Количество миллисекунд не отображается при вызове toString() для объекта Date, поэтому все, что точнее секунд, останется незамеченным, если вы не сравните числовое значение.

Чтобы сбросить миллисекунды до 0, используйте:

this.weekStartDate.setMilliseconds(0);
2 голосов
/ 30 марта 2012

Я думаю, что миллисекунды разные.Установите миллисекунды обеих дат равными нулю, тогда даты будут одинаковыми:

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

edit: черт возьми, я замедлился

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...