2

次の SimpleDateFormat を使用しています

    DateFormat dateFormat = new SimpleDateFormat("dd/MMMMM/yyyy:HH:mm:ss.SSSSS");

そして、timeStamp はこの 29/May/2013:09:12:06.80652 のような文字列で、this.timestamp は日付です。

    this.timestamp = dateFormat.parse(timeStamp);

タイムスタンプを出力してタイムスタンプの比較に使用すると、時間が変更される理由がわかりません。上記の日付を考えると、私の出力は

    Timestamp before dateFormat: 29/May/2013:09:12:06.80625
    Timestamp after dateFormat: Wed May 29 09:13:26 EDT 2013

EDT やその他の形式は気にしません。理解できないのは、時間が 9:12:06 から 9:13:26 に移動する方法です。

ありがとう!

4

3 に答える 3

1

ミリ秒を考慮するのを忘れていました。80625 ミリ秒は多かれ少なかれ 80 秒、つまり 1 分 20 秒です。

9:12:06 + 1:20 => 9:13:26

それらを処理したい場合はCalendarTimeUnitAPI を参照してください。

于 2013-05-29T14:33:53.443 に答える
0

80625 はちょうど 1 分 20 秒以上です。したがって、これは変更を取得する方法であり、ミリ秒を追加するだけです。

于 2013-05-29T14:33:26.370 に答える