Saya mencoba menjalankan program Java, tetapi mengambil zona waktu GMT default, bukan zona waktu yang ditentukan OS. Versi JDK saya adalah 1.5 dan OSnya adalah Windows Server Enterprise (2007)
Windows memiliki zona waktu Central yang ditentukan, tetapi ketika saya menjalankan program berikut, itu memberi saya waktu 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());
}
}
Ini outputnya
sun.util.calendar.ZoneInfo[id="GMT",
offset=0,
dstSavings=0,
useDaylight=false,
transitions=0,
lastRule=null]
Mon Mar 22 13:46:45 GMT 2010
Harap dicatat bahwa saya tidak ingin mengatur zona waktu dari aplikasi. Saya ingin zona waktu yang digunakan oleh JVM harus menjadi yang ditentukan dalam OS. (Saya tidak menemukan masalah ini dengan server lain yang memiliki versi 1.4 dari JDK dan Microsoft Server 2003).
Pikiran apa pun akan sangat dihargai.
DateTest
kelas?
-Duser.timezone
nilai