ミリ秒単位で時間を追加すると、なぜ間違った結果が表示されるのですか?

チェイサー

デバッグ ビューで以下のコードで何が起こっているのか理解できません。

public void addTime(int day, long offsetMillis) {

    long currentTime = mCalendar.getTimeInMillis();
    long newTime = currentTime + offsetMillis;

    Date offsetDate = new Date(offsetMillis);
    Date currentDate = new Date(currentTime);
    Date newDate = new Date(newTime);
    // ...
}

ここに画像の説明を入力してください

現在時刻に追加する必要があるミリ秒単位の時間があります。デバッグ状態を見ると、offsetDate が 23:46 に変換されていることがわかります。これは、追加したい正しい時間です。

currentDate は現在時刻であり、特定の日の 00:00 の始まりです。

newDate は、現在の時刻にオフセットを加えたもので、13:46 に変換されます。

それは間違いです。ここでは GMT の違いのように見えますが、ご覧のとおり、デバッグ ビューでは GMT がすべて +10 です。そのため、一生 Java が何をしているのかを理解することはできません... この問題を解決するのを手伝ってください。ミリ秒単位の時間を指定して、特定の日付に追加するにはどうすればよいですか?

3141

すべての計算は正しいです。指定したミリ秒は、実際には 13 時間 46 分に相当します。タイムゾーンが GMT+10 に設定されているため、offsetDate には 23:46 のみが表示されます。

Unix タイムスタンプは、1970 年 1 月 1 日 00:00 UTC から経過したミリ秒数をカウントすることによって機能します。この日付は、1970 年 1 月 1 日 10:00 UTC+10 に相当します。したがって、offsetDate に表示される時間自体が 10 時間ずれています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

合計時間の計算式で間違った結果が生成されるのはなぜですか?

分類Dev

PHPMyAdminではなくSymfonyでクエリを実行すると間違った結果が表示されます

分類Dev

コードに間違った結果が表示されるのはなぜですか?

分類Dev

瞬間の日付に秒単位の期間を追加すると、1か月を過ぎた値に対して奇妙な結果が得られるのはなぜですか?

分類Dev

Mysql:過去24時間のクエリでデータを検索すると、間違った結果が表示されます

分類Dev

ミリ秒単位で間違った時間を再調整するJavaカレンダーAndroid

分類Dev

無限ループを使用して符号なし整数を追加すると、間違った結果が得られるのはなぜですか?

分類Dev

実行時間をミリ秒単位のssmsで表示するにはどうすればよいですか?

分類Dev

cudaに2つの数値を追加すると間違った結果が得られるのはなぜですか?

分類Dev

この計算で間違った結果が生成されるのはなぜですか?

分類Dev

-Fを宣言すると間違ったファイルが表示されるのはなぜですか

分類Dev

SimpleDateFormatを使用して文字列から日付を解析すると、間違った結果が返されるのはなぜですか?(Java)

分類Dev

numpy配列を9の累乗で上げると、間違った結果が返されるのはなぜですか?

分類Dev

onClick でリストビューを検索すると間違った結果が表示される

分類Dev

印刷の待ち時間をミリ秒単位でカールさせることはできますか?

分類Dev

WebオーディオAPIを使用して、ミリ秒単位で指定された時間が経過するとサウンドの再生を停止します

分類Dev

クエリが間違った結果を返すのはなぜですか?

分類Dev

日時に変換するときに、パンダを使用して結果が間違った年と月を解析するのはなぜですか?

分類Dev

間違った日付がStataに表示されるのはなぜですか

分類Dev

滑らかな曲線のためにミリ秒単位で時間を分散する

分類Dev

ImageMagicで画像をトリミングすると、間違ったサイズの画像が生成されます-なぜですか?

分類Dev

1つ以上の数値定数のビット単位の値が引数として渡されたときにphpinfo()関数が間違った結果を返すのはなぜですか?

分類Dev

この同期されたプログラムが間違った結果を返すのはなぜですか?

分類Dev

リンクを投稿すると、1時間ほど待ったときまで正しい画像が表示されないのはなぜですか?

分類Dev

onGroupClick と onChildClick で展開可能なリストビューを検索すると、間違った結果が表示される

分類Dev

(Leetcode#231)Power of Twoの実装で間違った結果が得られるのはなぜですか?

分類Dev

Androidの文字列からミリ秒単位で時間を取得するには?

分類Dev

各桁の4乗の合計を計算すると、なぜ間違った結果が得られるのですか?

分類Dev

Python辞書で値を探すと間違った結果が返される

Related 関連記事

  1. 1

    合計時間の計算式で間違った結果が生成されるのはなぜですか?

  2. 2

    PHPMyAdminではなくSymfonyでクエリを実行すると間違った結果が表示されます

  3. 3

    コードに間違った結果が表示されるのはなぜですか?

  4. 4

    瞬間の日付に秒単位の期間を追加すると、1か月を過ぎた値に対して奇妙な結果が得られるのはなぜですか?

  5. 5

    Mysql:過去24時間のクエリでデータを検索すると、間違った結果が表示されます

  6. 6

    ミリ秒単位で間違った時間を再調整するJavaカレンダーAndroid

  7. 7

    無限ループを使用して符号なし整数を追加すると、間違った結果が得られるのはなぜですか?

  8. 8

    実行時間をミリ秒単位のssmsで表示するにはどうすればよいですか?

  9. 9

    cudaに2つの数値を追加すると間違った結果が得られるのはなぜですか?

  10. 10

    この計算で間違った結果が生成されるのはなぜですか?

  11. 11

    -Fを宣言すると間違ったファイルが表示されるのはなぜですか

  12. 12

    SimpleDateFormatを使用して文字列から日付を解析すると、間違った結果が返されるのはなぜですか?(Java)

  13. 13

    numpy配列を9の累乗で上げると、間違った結果が返されるのはなぜですか?

  14. 14

    onClick でリストビューを検索すると間違った結果が表示される

  15. 15

    印刷の待ち時間をミリ秒単位でカールさせることはできますか?

  16. 16

    WebオーディオAPIを使用して、ミリ秒単位で指定された時間が経過するとサウンドの再生を停止します

  17. 17

    クエリが間違った結果を返すのはなぜですか?

  18. 18

    日時に変換するときに、パンダを使用して結果が間違った年と月を解析するのはなぜですか?

  19. 19

    間違った日付がStataに表示されるのはなぜですか

  20. 20

    滑らかな曲線のためにミリ秒単位で時間を分散する

  21. 21

    ImageMagicで画像をトリミングすると、間違ったサイズの画像が生成されます-なぜですか?

  22. 22

    1つ以上の数値定数のビット単位の値が引数として渡されたときにphpinfo()関数が間違った結果を返すのはなぜですか?

  23. 23

    この同期されたプログラムが間違った結果を返すのはなぜですか?

  24. 24

    リンクを投稿すると、1時間ほど待ったときまで正しい画像が表示されないのはなぜですか?

  25. 25

    onGroupClick と onChildClick で展開可能なリストビューを検索すると、間違った結果が表示される

  26. 26

    (Leetcode#231)Power of Twoの実装で間違った結果が得られるのはなぜですか?

  27. 27

    Androidの文字列からミリ秒単位で時間を取得するには?

  28. 28

    各桁の4乗の合計を計算すると、なぜ間違った結果が得られるのですか?

  29. 29

    Python辞書で値を探すと間違った結果が返される

ホットタグ

アーカイブ