Неверная дата в Java - PullRequest
       1

Неверная дата в Java

1 голос
/ 22 апреля 2010

Я использую следующий код для печати текущего времени

    Calendar cal = Calendar.getInstance();
    System.out.println(cal.getTime());

У меня установлена ​​Windows XP sp3.Текущее время в системном трее 14:30.Но этот код возвращает 13: 30

Почему вернулось неверное время?

Ответы [ 3 ]

1 голос
/ 22 апреля 2010

Часовой пояс по умолчанию, используемый java, вероятно, отличается от часового пояса, настроенного в вашей ОС. вызовите cal.getTimeZone (), чтобы проверить часовой пояс. Вы также можете установить его с помощью cal.setTimeZone (..).

0 голосов
/ 26 апреля 2012
SimpleDateFormat df = new SimpleDateFormat();
df.setTimeZone(TimeZone.getTimeZone("GMT+3:00"));
Calendar cal = Calendar.getInstance();
System.out.println(df.format(cal.getTime()));
0 голосов
/ 22 апреля 2010

Возможно, вы указали неправильную локаль. Вы также можете попытаться установить смещение для летнего времени.

...