2010-10-20 13 views
6

के साथ जावा में वर्तमान समय का समय मैंने ईएसटी में डेलाइट सेविंग के साथ वर्तमान समय प्राप्त करने के लिए कोड के इस टुकड़े पर ठोकर खाई। यह ठीक काम करता प्रतीत होता है, जब इंटरनेट पर चेक किया जाता है, जो कि ईएसटी में डेलाइट सेविंग के साथ वर्तमान समय प्रदान करने वाली साइटों में प्रदर्शित होता है।डेलाइट सेविंग

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss.SSS"); 
    dateFormat.setTimeZone(TimeZone.getTimeZone("EST5EDT")); 
    System.out.println(dateFormat.format(new Date())); 

मैं सिर्फ पुष्टि करना चाहता हूं, क्या किसी ने पहले ऐसा कुछ किया है या इसे प्राप्त करने का एक बेहतर तरीका है। मैं बाधाओं के कारण जोडा लाइब्रेरी का उपयोग नहीं कर सकता।

अग्रिम धन्यवाद।

+0

थोड़ा और शोध भी यह परिणाम देता है TimeZone.getTimeZone ("यूएस/पूर्वी") –

+0

@ user458248 आपको उस टाइमज़ोन आईडी (EST5EDT) को कैसे मिला? मुझे जावा दस्तावेज़ों में यह प्रतीत नहीं होता है। – asgs

+0

@asgs लंबे समय तक वापस नहीं ले सकता है, कुछ कोड स्निपेट में पाया गया है जबकि –

उत्तर

1

हां, यह जावा के मानक पुस्तकालयों का उपयोग करके ऐसा करने का सबसे अच्छा (और वास्तव में एकमात्र) तरीका है।

संबंधित मुद्दे