मैं एक विंडोज़ मशीन पर एक जावा प्रोग्राम चलाता हूं। मैं समय क्षेत्र और उनकी संबंधित जानकारी की एक सूची प्राप्त करने की कोशिश कर रहा हूं।जावा सही समय क्षेत्र जानकारी का उत्पादन नहीं करता
String[] allTimeZones = TimeZone.getAvailableIDs();
Date now = new Date();
for (int i = 0; i < allTimeZones.length; i++) {
TimeZone tz = TimeZone.getTimeZone(allTimeZones[i]);
System.out.format("%s;%s; %f \n",
allTimeZones[i],
tz.getDisplayName(),
(float) (tz.getOffset(now.getTime())/3600000.0));
}
उत्पन्न समय क्षेत्र में से एक है निम्नलिखित जानकारी:: यहाँ पूरा कार्यक्रम है
America/New_York, पूर्वी मानक समय; -4.000000
यह परेशान है। इस समय, न्यूयॉर्क पूर्वी ग्रीष्मकालीन डेलाइट सेविंग टाइम में है। तो उपर्युक्त जानकारी सही नहीं है।
किसी को भी मैं कैसे
America/New_York उत्पन्न करने के लिए जावा कर सकते हैं पता है, पूर्वी मानक समय; -5,000000
या इस
America/New_York की तरह कुछ; पूर्वी ग्रीष्मकालीन डेलाइट सेविंग टाइम; -4.000000
मदद के लिए धन्यवाद!
सादर
http://www.timeanddate.com/worldclock/city.html?n=179 –
आप कैसे दुनिया में समय क्षेत्रों के सभी प्राप्त करने के लिए, या कैसे के लिए पूछ रहे हैं आपके स्थानीय कोड पर चल रहे कंप्यूटर के ओएस पर परिभाषित "स्थानीय समय" प्राप्त करने के लिए? –
इसके अलावा, [जोडाटाइम] (http://joda-time.sourceforge.net/) देखें, जिसे समग्र रूप से बेहतर दिनांक/समय लाइब्रेरी माना जाता है। –