Próbuję uruchomić program Java, ale używa on domyślnej strefy czasowej GMT zamiast strefy czasowej zdefiniowanej przez system operacyjny. Moja wersja JDK to 1.5, a system operacyjny to Windows Server Enterprise (2007)
Windows ma określoną centralną strefę czasową, ale kiedy uruchamiam następujący program, podaje mi czas 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());
}
}
Oto wynik
sun.util.calendar.ZoneInfo[id="GMT",
offset=0,
dstSavings=0,
useDaylight=false,
transitions=0,
lastRule=null]
Mon Mar 22 13:46:45 GMT 2010
Pamiętaj, że nie chcę ustawiać strefy czasowej z poziomu aplikacji. Chcę, aby strefa czasowa używana przez maszynę JVM była określona w systemie operacyjnym. (Nie znajduję tego problemu na innych serwerach, które mają wersję 1.4 JDK i Microsoft Server 2003).
Wszelkie myśli byłyby bardzo mile widziane.
DateTest
zajęcia?
-Duser.timezone
wartość