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