ている私は、ファイルシステムから日付を解析し、この形式でそれらを取得したい:のSimpleDateFormat解析結果が奇数
:2013-07-29 14:49:53.813588954 +0200
は、したがって、私のパターンは、この
yyyy-MM-dd HH:mm:ss.SSSSSSSSS Z
そして最後に私のコードのようになります。
String rawDate = "2013-07-29 14:49:53.813588954 +0200";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSSSSS Z");
Date date = sdf.parse(rawDate);
SimpleDateFormat out = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String parsedDate = out.format(date);
System.out.println(rawDate + " -> " + parsedDate);
出力は次のようになります。
2013-07-29 14:49:53.813588954 +0200 -> 2013-08-08 00:49:41.000000954 +0200
私はsetLenient(false)
で試したこともありますが、ParseExceptionが発生しました。
コードを実行しました。私は出力を得ています:2013-07-29 14:49:53.813588954 +0200 - > 2013-08-08 04:19(私はこれが期待されていると思います) –
出力については確かですか?理想のあなたのコード:https://ideone.com/uOehey –