Класс java.util.Date
основан на количестве секунд с 00:00 по Гринвичу 1 января 1970 года. Итак, почему этот код
System.out.println(new Date(0));
напечатать Thu Jan 01 01:00:00 GMT 1970
? Мой местный часовой пояс — GMT, поэтому я ожидал, что он напечатает 00:00:00 GMT.
Thu Jan 01 01:00:00 GMT 1970
на своей Java 9 после установки часового пояса моей JVM на Европу/Лондон. - person Ole V.V.   schedule 25.02.2018