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 मेथड में throws ParseException जोड़ा, लेकिन अब प्रोग्राम त्रुटि के साथ क्रैश हो जाता है। मैंने अलग-अलग फॉर्मेट आज़माए — "dd.MM.yyyy", "MM/dd/yyyy" — फिर भी त्रुटि आती है।
मैंने यह भी सुना है कि SimpleDateFormat थ्रेड-सेफ नहीं है, लेकिन मैं अभी एक ही थ्रेड में काम कर रहा हूँ। शायद समस्या यह है कि मेरे पास Java 8 है? मैंने पढ़ा है कि एक नया API java.t आया है।