У меня есть небольшая проблема с преобразованием даты в Java. Когда я помещаю 19700101 в SimpleDateFormat и затем вызываю getTime, я получаю -3600000. Я пишу тест:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date date = dateFormat.parse("19700101");
System.out.println(date.getTime());
System.out.println(dateFormat.format(new Date(0)));
System.out.println((new Date(0)).getTime());
Результат должен быть:
0
19700101
0
но я получил
-3600000
19700101
0
Мой вопрос: почему SimpleDateFormat возвращает -3600000 (20 ноября 1969 года)? Где я могу найти информацию об ошибках форматирования и конвертации?