تاريخ التحليل مع شهر واحد/يوم/ساعة محتمل باستخدام java.text.simpleDateFormat

StackOverflow https://stackoverflow.com/questions/3936473

  •  30-09-2019
  •  | 
  •  

سؤال

في مشروع مع 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" الطريق الخاطئ ، ولكنك حددت أيضًا "-" بدلاً من "/" كفاصل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top