एक निश्चित पैटर्न में a को पार्स करने के लिए LocalDateTime#parse()(या ZonedDateTime#parse()यदि टाइम टाइम ज़ोन का हिस्सा होने के लिए स्ट्रिंग होता है) का उपयोग करें ।StringLocalDateTime
String oldstring = "2011-01-18 00:00:00.0";
LocalDateTime datetime = LocalDateTime.parse(oldstring, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S"));
एक निश्चित पैटर्न में एक में प्रारूप करने के लिए LocalDateTime#format()(या ZonedDateTime#format()) का उपयोग करें ।LocalDateTimeString
String newstring = datetime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
System.out.println(newstring); // 2011-01-18
या , जब आप जावा 8 पर अभी तक नहीं हैं, तो एक निश्चित पैटर्न में ए SimpleDateFormat#parse()को पार्स करने के लिए उपयोग करें ।StringDate
String oldstring = "2011-01-18 00:00:00.0";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(oldstring);
एक निश्चित पैटर्न में एक में SimpleDateFormat#format()प्रारूप करने के लिए उपयोग करें ।DateString
String newstring = new SimpleDateFormat("yyyy-MM-dd").format(date);
System.out.println(newstring); // 2011-01-18
यह सभी देखें:
अपडेट : आपके असफल प्रयास के अनुसार: पैटर्न केस सेंसिटिव हैं । क्या व्यक्तिगत भागों के लिए खड़ा है java.text.SimpleDateFormatjavadoc पढ़ें । इसलिए Mमहीनों और mमिनटों के लिए उदाहरण के लिए खड़ा है । इसके अलावा, साल चार अंकों के होते हैं yyyy, पाँच नहीं yyyyy। कोड स्निपेट देखें जो मैंने यहां ऊपर पोस्ट किए हैं।