हमने "समन्वयित सार्वभौमिक समय" समय क्षेत्र सहित कुछ विंडोज एक्सपी मशीनों पर एक अजीब मुद्दा देखा है। नहीं सभी Windows XP मशीनों यह है लगता है, लेकिन उन है कि करते हैं, निम्नलिखित सरल जावा प्रोग्राम परजावा में समन्वयित सार्वभौमिक समय समय क्षेत्र चुनते समय जावा जीएमटी-4.5 में एक तिथि क्यों लौटाता है?
public class TimeTest {
public static void main(String[] args) {
System.out.println(java.util.TimeZone.getDefault());
System.out.println(new java.util.Date());
}
}
JDK 1.6.0_06 प्रिंट पर
:
sun.util.calendar.ZoneInfo[id="America/Caracas",offset=-16200000,dstSavings=0,useDaylight=false,transitions=5,lastRule=null] Fri Nov 13 05:34:14 VET 2009
(यानी 4 और एक आधे घंटे के पीछे GMT)। मुझे यह जोड़ना चाहिए कि मैं लंदन में स्थित हूं, और कभी दक्षिण अमेरिका नहीं रहा हूं। :-)
मेरे प्रश्न हैं:
- कहाँ जावा से इस समय ज़ोन प्राप्त करता है? मैंने सोचा कि समन्वयित सार्वभौमिक समय जीएमटी के लिए नया नाम माना जाना चाहिए था।
- कुछ विंडोज मशीनों में इस समय क्षेत्र क्यों है लेकिन दूसरों को नहीं?
यह भी देखें http://stackoverflow.com/questions/2106525/java-incorrect-timezone – Vadzim