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