تاريخ التحليل مع شهر واحد/يوم/ساعة محتمل باستخدام java.text.simpleDateFormat
سؤال
في مشروع مع Talend Open Studio (أداة ETL التي توضح الكود المفتوح المصدر) ، أحصل على أخطاء في تحليل سلاسل التاريخ الواردة مثل "3/14/1967 0:00:00" (لاحظ الشهر المكون من رقم واحد).
الحفر في ال الشفرة, ، أستطيع أن أرى أنه يستخدم java.text.simpledateformat. لذا فإن سلسلة نمط التاريخ التي أتوقع أن أحتاج إليها هي "DM-Yyyy H: MM: SS"... لكنه يستمر في إعطائي أخطاء مثل "التاريخ غير القابل للشفاء: 3/14/1967 0:00:00".
أفترض أن التبسيط يستطيع تعامل مع مشكلة الرقم المفرد أو المدونة. هل أحتاج إلى نمط تاريخ مختلف؟ (بالتأكيد ، يمكنني إجراء المعالجة المسبقة لتعديل القيم قبل أن تحاول Java قراءة الأوتار كتواريخ ، لكن لا ينبغي أن تكون ضرورية!)
المحلول
هل انت متأكد انك في الحقيقة تحتاج إلى استخدام d-M-yyyy
عوضا عن M/d/yyyy
؟ أستطيع أن أرى لماذا سيكون لديها مشكلة مع "3/14/1967" ... ما هو التاريخ الذي توقعت أن يكون فيه؟ لاحظ أنه ليس فقط لديك "D" و "M" الطريق الخاطئ ، ولكنك حددت أيضًا "-" بدلاً من "/" كفاصل.