2013-04-14 9 views
9

मेरा समय क्षेत्र यूटीसी + 03: 00 है। यह डेटटाइमज़ोन ऑब्जेक्ट के अंदर संग्रहीत है। मैं कैसे अपने असली नाम को परिवर्तित करते हैं, वह यह है कि, East Africa Time/EATजोडा समय - समय क्षेत्र का नाम प्राप्त करें?

+2

क्या प्रलेखन में कुछ भी उपयोगी नहीं है? http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTimeZone.html – FoolishSeth

+0

@FoolishSeth - DateTimeZone का getName() और getID() का उपयोग किया जाता है। GetNameProvider() अब कोशिश कर रहा है। –

+0

एक संबंधित लिंक बुकमार्क करना - http://www.dxing.com/utcgmt.htm –

उत्तर

8
Joda साथ

, एक समय क्षेत्र संक्षिप्त नाम या नीचे

DateTimeZone dz = DateTimeZone.forID("America/New_York"); 
String tzid = dz.getShortName(DateTimeUtils.currentTimeMillis()); 
//tzid will be 'EST' 

String longerTimeZoneName = dz.getName(DateTimeUtils.currentTimeMillis()); 
//longerTimeZoneName will be 'Eastern Standard Time' 
1

मैं जैसा कि नाम से प्राप्त कर सकते हैं अच्छा पठनीय नाम देने के लिए जोडाटाइम में कुछ भी नहीं मिला है। मेरे अनुभव में, DateTimeZone.getName() एक अधिक उपयोगी नाम के बजाय आईडी देता है। तो मैं केवल "अमेरिका/न्यू_यॉर्क" प्राप्त कर सकता हूं, न कि "पूर्वी मानक समय"।

और टाइमज़ोन.getDisplayName का सुझाव मानता है कि आप जावा से टाइमज़ोन का उपयोग कर रहे हैं, जोडा नहीं। मुझे जोडाटाइम के लिए कोई डिस्प्लेनाम नाम नहीं मिला है।

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