I次の日付があります。追加の文字とのSimpleDateFormatを使用してJavaで日付を解析
String data = "20160421095058613000";
私はこれが有効な日付であるかのSimpleDateFormatを使用していないかどうかを確認したいが。 私が望むパターンは:"yyyymmddhhmmssSSS"
問題は、このパターンに日付の最後に3つのゼロを含める方法がわからないことです。 私が試してみた:
try {
Date date = new SimpleDateFormat("yyyymmddhhmmssSSS000").parse(data);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
しかし、私は得る:
java.text.ParseException: Unparseable date: "20160421095058613000"
at java.text.DateFormat.parse(DateFormat.java:377)
at testare.main(testare.java:11)
'SimpleDateFormat'はパターンの中で' 000 'という文字列を扱うことができないという数日前の質問がありました(もう見つけられません)。だからあなたはそれを取り除く必要があります。 – Tom
書式文字列が間違っていることに注意してください。月には 'mm'の代わりに' MM'を使います( 'mm'は分を意味するため).12時間の代わりに24時間を解析する必要があるならば、' hh'の代わりに '時の時間値。 – Jesper
@Tomあなたは私にその質問へのリンクを教えてもらえますか? –