Avatar ·

स्ट्रिंग को Java में दिनांक में बदलना: स्ट्रिंग से दिनांक को सही तरीके से कैसे पार्स करें?

सभी को नमस्ते! मैं Java में नौसिखिया हूँ और कई घंटों से एक समस्या से जूझ रहा हूँ। मुझे स्ट्रिंग "2023-05-15 14:30:00" को Date ऑब्जेक्ट में बदलना है। मैंने SimpleDateFormat का उपयोग करने की कोशिश की, लेकिन कुछ भी काम नहीं कर रहा है। यहाँ मेरा कोड है:
String dateStr = "2023-05-15 14:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateStr);
कंपाइलर अनकैच्ड ParseException पर त्रुटि दे रहा है। मैंने main method में throws ParseException जोड़ा, लेकिन अब प्रोग्राम त्रुटि के साथ क्रैश हो जाता है। मैंने विभिन्न फॉर्मेट आज़माए — "dd.MM.yyyy", "MM/dd/yyyy" — फिर भी त्रुटि आ रही है। मैंने यह भी सुना है कि SimpleDateFormat thread-safe नहीं है, लेकिन मैं अभी एक ही thread में काम कर रहा हूँ। हो सकता है कि समस्या यह हो कि मेरे पास Java 8 है? मैंने पढ़ा है कि एक नया java.t API आया है।