Как правильно установить JVM TimeZone

Я пытаюсь запустить программу на Java, но она использует часовой пояс GMT по умолчанию вместо часового пояса, определенного операционной системой. Моя версия JDK - 1.5, а ОС - Windows Server Enterprise (2007)

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

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).

Любые мысли будут высоко оценены.

Ответы на вопрос(7)

Ваш ответ на вопрос