2017-05-03 4 views
-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に変換されますか?

+2

'H'を 'にSimpleDateFormat'は '午前 - 午後 - 午後 'のため、1-12です。あなたは 'H'を探しています。 –

+2

可能な方法があれば、古くなった 'SimpleDateFormat'を削除し、' java.time.format.DateTimeFormatter'を含む最新のクラスを 'java.time'で使用します。それらについての良い事の一つは、あなたが 'hh'の代わりに' HH'を使うよう強制し、あなたに間違った結果を与えて、すべてがうまくいっているとは思わないということです。 –

+0

ありがとうございます。 – Khan

答えて

関連する問題