ईएसटी 5EDT से ईएसटी कितना अलग है? क्या ईएसटी डीएसटी खाते में नहीं है?टाइमज़ोन ईएसटी ईएसटी 5EDT से अलग कैसे है?
मैं एक छोटे से जावा टुकड़ा लिखा अंतर यह पता लगाने की है और उत्पादन का कहना है EST5EDT खाते में डीएसटी जबकि ईएसटी
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss.SSS");
dateFormat.setTimeZone(TimeZone.getTimeZone("EST5EDT"));
System.out.println("EST5EDT" +dateFormat.format(new Date()));
/* prints EST5EDT2013-Apr-05 02:24:16.471 */
dateFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss.SSS");
dateFormat.setTimeZone(TimeZone.getTimeZone("EST"));
System.out.println("EST "+dateFormat.format(new Date()));
/*prints EST 2013-Apr-05 01:24:16.472 */
नहीं करता, लेकिन नीचे के स्निपेट चौंकाने वाला उत्पादन
System.out.println("EST5EDT offset "+TimeZone.getTimeZone("EST5EDT").getRawOffset()/(60*60*1000));
/* prints 5 instead of 4 (DST) */
सकता है उत्पादन में ले जाता है कोई कृपया बताएं कि वास्तव में क्या हो रहा है? 4 के बजाय RawOffset 5 वापस क्यों मिलता है? डीएसटी के साथ टाइमज़ोन ऑफसेट कैसे प्राप्त करें?
जब भी संभव हो ''EST' और' EST5EDT' शैली पहचानकर्ताओं से बचें। इसके बजाए 'अमेरिका/न्यू_यॉर्क' और संबंधित पहचानकर्ताओं का उपयोग करें। [यहां देखें] (http://www.nntp.perl.org/group/perl.datetime/2009/03/msg7221.html) और डुप्ली पोस्ट। –