2014-11-20 3 views
6

क्या जोडा डेटटाइम टू स्ट्रिंग को कनवर्ट करने का कोई तरीका है और फिर उस स्ट्रिंग से डेटटाइम तक।जोडा डेटाटाइम से स्ट्रिंग को परिवर्तित करने के लिए और इसके विपरीत

DateTime d = ..; 
String date = d.toString(); 
DateTime dateTime = DateTime.parse(date); 

मेरा सवाल यह है कि क्या उपर्युक्त दृष्टिकोण मान्य है या फ़ॉर्मेटर का उपयोग करने की आवश्यकता है।

उत्तर

11

इस

DateTime dt = new DateTime(); 
DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"); 
String dtStr = fmt.print(dt); 
+1

जाल: यह कोड प्रारूप से समय क्षेत्र को छोड़ देता है, तो मूल्य वापस पहुंचने के लिए जरूरी मूल्य आप के साथ शुरू नहीं है। – Trejkaz

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

जो लोग से toString मूल्य वापस पार्स करने के लिए मेरा उत्तर पढ़ सकते हैं चाहता हूँ के लिए प्रयास करें।

यदि आप DateTime के कार्यान्वयन को बारीकी से पढ़ना चाहते हैं। toString विधि AbstractInstant द्वारा ओवरराइड है।

@ToString 
public String toString() { 
    return ISODateTimeFormat.dateTime().print(this); 
} 

अब, toString से मान पार्स:

DateTime dt = new DateTime(); 
String dtStr = dt.toString(); 
DateTimeFormatter fmt = ISODateTimeFormat.dateTime(); 
DateTime newDt = fmt.parse(dtStr); 
संबंधित मुद्दे