私は行をコメントアウトした場合、私は次のコードjava.text.ParseException:解析できない日付:YYYY-MM-DD HH:MM:ss.SSSSSS
String dateStr = "2011-12-22 10:56:24.389362";
String formatStr = "yyyy-MM-dd HH:mm:ss.SSSSSS";
Date testDate = null;
SimpleDateFormat sdf= new SimpleDateFormat(formatStr);
sdf.setLenient(false);
testDate = sdf.parse(dateStr);
System.out.println("CHECK DATE " + sdf.format(testDate));
Exception in thread "main" java.text.ParseException: Unparseable date: "2011-12-22 10:56:24.389362" at java.text.DateFormat.parse(DateFormat.java:337)
ためParseException
を取得していますsdf.setLenient(false)
、その後、出力に時間差がある CHECK DATE 2011-12-22 11:02:53.000362
何が間違っていますか?
389362を許可するパターンは何ですか? – Praneeth
ミリ秒は許容される最短時間です。入力を変更して、例では3桁の '389'にしかならず、フォーマットは '.SSS'で終わります。 –
ありがとうございます。入力を3桁の10進数に変更する必要があるか、@GrailsGuyのようなマイクロ秒を許容する独自のパーサーを作成する必要があります – Praneeth