मैं अपना खुद का डेटटाइमफॉर्मेटर ग्लोबल फॉर्मेटर के रूप में सेट करना चाहता हूं। जब मैं निम्न पंक्ति कार्य करें:जावा 8 ग्लोबल टाइम फॉर्मेटर्स सेट करना
ZonedDateTime.now();
मैं:
2016-03-30T08:58:54.180-06:00[America/Chicago]
मैं ऐसा करते हैं तो:
ZonedDateTime.now().format(DateTimeFormatter.RFC_1123_DATE_TIME)
मैं:
Wed, 30 Mar 2016 9:00:06 -0600
मैं चाहता हूँ क्या मुद्रित है ऊपर लेकिन मैं/अपराह्न के साथ इसलिए मैंने अपना कस्टम फॉर्मेटर बनाया और मुद्रित किया इसलिए जैसे समय:
DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("EEE, dd MMM yyyy HH:mm:ss a Z");
ZonedDateTime.now().format(FORMATTER);
कौन मुझे दिया:
Wed, 30 Mar 2016 9:00:06 AM -0600
लेकिन मैं प्रवेश के प्रयोजनों के लिए हर जगह इस .now()
विधि का उपयोग करें और मैं कोड में हर जगह फ़ॉर्मेटर परिभाषित करना चाहते हैं न। .now()
विधि को कॉल करते समय फ़ॉर्मेटर को डिफ़ॉल्ट प्रारूप के रूप में कॉन्फ़िगर करने का कोई तरीका है? मैं वसंत सेम विन्यास विधि या कुछ और की तरह सोच रहा हूँ .....
फ़ॉरमेटर स्थिर सिंगलटन क्यों न बनाएं और इसे हर जगह एक्सेस करें? – Loc
मुझे यकीन नहीं है कि मैं समझता हूं। 'ZonedDateTime.now() 'किसी भी फॉर्मेटर पर निर्भर नहीं है। और यदि आप 'प्रारूप' को कॉल करने के बाद प्रारूपित करना चाहते हैं, तो क्यों न केवल इसे स्थिर रखें? – Tunaki
आपको क्या मिल रहा है toString परिणाम: क्या आप println का उपयोग कर रहे हैं? लकड़हारा? एक धारावाहिक? यदि आप ToString मामले में हैं, तो करने के लिए बहुत कुछ नहीं है। – pdem