Avatar ·

ISO 8601 स्ट्रिंग को java.util.Date में बदलना: सर्वोत्तम अभ्यास

सभी को नमस्कार! मैं एक नौसिखिया Java डेवलपर हूँ, और तिथियों को पार्स करने में एक समस्या का सामना कर रहा हूँ। मुझे ISO 8601 प्रारूप में स्ट्रिंग्स (जैसे "2023-10-05T14:30:00Z" या "2023-10-05T17:30:00+03:00") को java.util.Date ऑब्जेक्ट में बदलने की आवश्यकता है। \n\nसमस्या यह है कि मैं SimpleDateFormat का उपयोग कर रहा हूँ, लेकिन यह अक्सर त्रुटियाँ या गलत परिणाम देता है। उदाहरण के लिए, स्ट्रिंग "2023-10-05T14:30:00Z" गलत तरीके से पार्स होती है, और "2023-10-05T17:30:00+03:00" तो ParseException उत्पन्न करती है। यहाँ मेरा कोड है:\n\n```java\nString dateString = "2023-10-05T14:30:00Z";\nSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");\ntry {\n Date date = sdf.parse(dateString);\n System.out.println(date);\n} catch (ParseException e) {\n e.printStackTrace();\n}\n```\n\nमैं समझता हूँ कि अंत में 'Z' UTC को दर्शाता है, लेकिन Simple