تحويل سلسلة نصية إلى تاريخ في 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. أضفت throws ParseException في الدالة main، ولكن البرنامج الآن يتوقف مع خطأ. جربت تنسيقات مختلفة — "dd.MM.yyyy"، "MM/dd/yyyy" — وما زال الخطأ قائماً.
أيضاً سمعت أن SimpleDateFormat ليس آمناً للخيوط (thread-safe)، لكني أعمل حالياً في خيط واحد. ربما المشكلة أن لدي Java 8؟ قرأت أنه ظهر API جديد java.time، لكني لا أعرف كيفية استخدامه.
أرجو إرشادي، كيف يمكن تحويل سلسلة نصية إلى تاريخ في Java الحديثة؟ وماذا أفعل بخصوص ParseException؟ شكراً مسبقاً!
ملاحظة: السلسلة النصية تأتي