-2
私はjavaでタイムスタンプ付きcsvファイルを読みました。間違った形式のsimpleDateFormatを変換するタイムスタンプ
String dat = "2016-11-29 12:05:55.0";
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss");// "yyyy-MM-dd hh:mm:ss.SSS"
Date parsedDate = dateFormat.parse(dat);
Timestamp timestamp = new Timestamp(parsedDate.getTime());
タイムスタンプは現在、2016年11月29日00:05:55.0
は、どのように私はこれを変更できますか?なぜ00は12に変換されますか?
'H'を 'にSimpleDateFormat'は '午前 - 午後 - 午後 'のため、1-12です。あなたは 'H'を探しています。 –
可能な方法があれば、古くなった 'SimpleDateFormat'を削除し、' java.time.format.DateTimeFormatter'を含む最新のクラスを 'java.time'で使用します。それらについての良い事の一つは、あなたが 'hh'の代わりに' HH'を使うよう強制し、あなたに間違った結果を与えて、すべてがうまくいっているとは思わないということです。 –
ありがとうございます。 – Khan