При использовании Date
и Calendar
появляется странная странность. Я хочу создать конкретную дату, например.
Calendar cal = Calendar.getInstance();
cal.set(1970, 0, 1, 0, 0, 0);
Date date = cal.getTime();
Теперь дело в том, что оно показывает правильную дату, но при отладке я вижу под переменной даты "время", например, -3599459
. Это заставляет мои тесты JUnit
терпеть неудачу, потому что ожидаемое значение -3600000
.
Кажется, календарь добавляет 541 миллисекунды или что-то вроде при инициализации...
Вопрос: невозможно ли просто создать фиксированную дату без этого? Я добавляю некоторые миллисекунды в фоновой функции-призрак?