Bir Java programını çalıştırmaya çalışıyorum, ancak işletim sistemi tanımlı bir saat dilimi yerine varsayılan bir GMT saat dilimi alıyor. JDK sürümüm 1.5 ve işletim sistemi Windows Server Enterprise (2007)
Windows'ta Merkezi saat dilimi belirtilmiş, ancak aşağıdaki programı çalıştırdığımda bana GMT zamanı veriyor.
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());
}
}
İşte çıktı
sun.util.calendar.ZoneInfo[id="GMT",
offset=0,
dstSavings=0,
useDaylight=false,
transitions=0,
lastRule=null]
Mon Mar 22 13:46:45 GMT 2010
Uygulamadan saat dilimini ayarlamak istemediğimi lütfen unutmayın. JVM tarafından kullanılan saat diliminin işletim sisteminde belirtilen saat dilimi olmasını istiyorum. (Bu sorunu JDK ve Microsoft Server 2003 1.4 sürümüne sahip diğer sunucularla bulamıyorum).
Herhangi bir düşünce çok takdir edilecektir.
DateTest
dersi nasıl çağırıyorsun
-Duser.timezone
değerden geçebilecek herhangi bir kabuk / toplu komut dosyası aracılığıyla başlatmayı ekarte etmek istedim