इसलिए मैंने आपका कोड लिया और उसे चलाया और यह मेरे लिए ठीक काम करता है...
मुझे लगता है कि समस्या यह है कि आप एक LocalDate
. की अपेक्षा कर रहे हैं ऑब्जेक्ट को उस प्रारूप को बनाए रखने के लिए जिसे आपने मूल रूप से ऑब्जेक्ट को पार्स किया था, ऐसा नहीं है LocalDate
काम करता है।
LocalDate
समय में दिनांक या अवधि का प्रतिनिधित्व है, यह एक प्रारूप नहीं है।
LocalDate
एक toString
है विधि जिसका उपयोग वस्तु के मूल्य को डंप करने के लिए किया जा सकता है, यह एक आंतरिक प्रारूप है जिसका उपयोग वस्तु द्वारा मानव पठनीय प्रतिनिधित्व प्रदान करने के लिए किया जाता है।
तिथि को प्रारूपित करने के लिए, आपको किसी प्रकार के फॉर्मेटर का उपयोग करने की आवश्यकता है, जो आपके इच्छित पैटर्न और दिनांक मान लेगा और एक String
लौटाएगा।
उदाहरण के लिए, निम्न कोड...
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String date = "16-Mar-05";
DateTimeFormatter dtf = DateTimeFormat.forPattern("dd-MMM-yy");
LocalDate localDate2 = dtf.parseLocalDate(date);
System.out.println(localDate2 + "/" + dtf.print(localDate2));
//second way
LocalDate localDate3 = LocalDate.parse(date, DateTimeFormat.forPattern("dd-MMM-yy"));
System.out.println(localDate3 + "/" + dtf.print(localDate3));
//third way
DateTimeFormatter FORMATTER = DateTimeFormat.forPattern("dd-MMM-yy");
DateTime dateTime = FORMATTER.parseDateTime(date);
LocalDate localDate4 = dateTime.toLocalDate();
System.out.println(localDate4 + "/" + FORMATTER.print(localDate4));
उत्पादित...
2005-03-16/16-Mar-05
2005-03-16/16-Mar-05
2005-03-16/16-Mar-05
इससे पहले कि आप इससे परेशान हों, Java Date
. इस प्रकार है साथ ही काम करता है।