Я намагаюсь запустити програму Java, але вона приймає часовий пояс GMT за замовчуванням замість визначеного ОС часового поясу. Моя версія JDK - 1,5, а ОС - Windows Server Enterprise (2007)
У Windows визначено центральний часовий пояс, але коли я запускаю наступну програму, це дає мені час GMT.
import java.util.Calendar;
public class DateTest
{
public static void main(String[] args)
{
Calendar now = Calendar.getInstance();
System.out.println(now.getTimeZone());
System.out.println(now.getTime());
}
}
Ось вихід
sun.util.calendar.ZoneInfo[id="GMT",
offset=0,
dstSavings=0,
useDaylight=false,
transitions=0,
lastRule=null]
Mon Mar 22 13:46:45 GMT 2010
Зауважте, що я не хочу встановлювати часовий пояс із програми. Я хочу, щоб часовий пояс, використовуваний JVM, повинен бути вказаним в ОС. (Я не знаходжу цих проблем з іншими серверами, які мають версію 1.4 JDK та Microsoft Server 2003).
Будь-які думки були б дуже вдячні.
DateTest
клас?
-Duser.timezone
значення