2010-09-14 15 views
23

मुझे जवाब मिला: यह बहुत आसान है।जावा में जोडा लोकलडेट से स्ट्रिंग को कैसे परिवर्तित करें?

DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy"); 
String formattedDate = jodeLocalDateObj.toString(fmt); 
+42

कृपया, जब आप सही जवाब मिल अपने प्रश्न को संपादित नहीं करते। जवाब हर किसी के लिए यहां देखने के लिए दृश्यमान है, वैसे भी। इसके अलावा: यदि उत्तर आपके लिए अच्छा है (पर्याप्त), इसे "उत्तर" के रूप में टैग करें (पोस्टर को उस क्रेडिट के लिए वेज प्रतीक का उपयोग करें जिसे आप सही मानते हैं) ताकि पोस्टर को क्रेडिट प्राप्त करने के लिए उसे प्राप्त किया जा सके यह। – Dirk

उत्तर

6
DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy"); 
String formattedDate = jodeLocalDateObj.toString(fmt); 
42

जवाब यदि आप पाते हैं काम करते हैं, मैं इसके विपरीत इस पर गौर करने के लिए पसंद करते हैं, शर्त, जिससे की वस्तु "सक्रिय" (स्वरूपण के संदर्भ में) है और जिसमें सिर्फ है उपलब्ध कराने के डेटा:

LocalDate localDate = new LocalDate(2010, 9, 14); 
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy"); 
String formattedDate = formatter.print(localDate); 
+0

मुझे नहीं पता कि डेटटाइमफॉर्मैट कहां है? क्या आप कृपया आयात विवरण भी दे सकते हैं – samthebest

+0

@ सैमथेस्ट: क्या आपने [जावाडोक] (http://www.joda.org/joda-time/apidocs/index.html) में देखा था? "जोडा डेटटाइमफॉर्मैट" के लिए बस एक Google खोज इसे पाती है - लेकिन यदि नहीं, तो http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html –

+0

ओह, मैंने सवाल को गलत तरीके से पढ़ा , मैंने सोचा था कि यह जावा 8 बार था, जोडा नहीं था। – samthebest

82

LOCALDATE के toString एक प्रारूप स्ट्रिंग सीधे ले जा सकते हैं, ताकि आप DateTimeFormatter बनाने को छोड़ सकते हैं:

String formattedDate = myLocalDate.toString("MM/dd/yyyy"); 

http://joda-time.sourceforge.net/apidocs/org/joda/time/LocalDate.html#toString(java.lang.String)

मैं भी अपने ब्लॉग पर इस बारे में एक पोस्ट में लिखा था - http://codetutr.com/2013/03/05/joda-time-how-to-parse-a-string-to-joda-localdate/

+1

यह सही जवाब होना चाहिए। – BinaryShrub

+0

क्या हर बार जब आप इसे कॉल करते हैं तो ToString (string_format) अपने स्वयं के डेटटाइमफॉर्मेटर इंस्टेंस को बनाता है? यदि ऐसा है तो रूपांतरणों का एक गुच्छा करने वाली विधियां बहुत अधिक कुशल होंगी यदि उन्होंने अपना स्वयं का उदाहरण बनाया और फ़ॉर्मेटर की प्रिंट() विधि को कॉल करके पुन: उपयोग किया। – Rick

+1

@ रिक दिलचस्प है, आंतरिक रूप से जोडा (कम से कम 2.3) थ्रेड सुरक्षित पैटर्न कैश का प्रबंधन करता है। यह अपना खुद का डेटटाइमफॉर्मेटर उदाहरण बनाता है केवल पहली बार और प्रत्येक अगली कॉल पर इसका पुन: उपयोग करता है। – Stephan

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