0
0

JavaScript Dateオブジェクト ミリ秒までしか反映されない

Posted at

ミリ秒までしか反映されなかった

JavaScriptのDateオブジェクトは、MDN Web Docsに記載されている通り、YYYY-MM-DD HH:mm:ss.sssのミリ秒までしか反映されません。

メモ: Date コンストラクター(および Date.parse と同等)で日付文字列を解釈する際には、常に入力が ISO 8601 形式 (YYYY-MM-DDTHH:mm:ss.sssZ) であることを確認してください。

実際に動かしてみると

// 2024-01-01 12:00:00.999
var date1 = new Date("2024-01-01 12:00:00.999");
// 2024-01-01 12:00:00.99955
var date2 = new Date("2024-01-01 12:00:00.99955");

console.log(date1.getTime());
// 結果:1704110400999
console.log(date2.getTime());
// 結果:1704110400999

マイクロ秒を反映させる必要あり

マイクロ秒までの時間(文字列)をDateオブジェクトに設定する場合は、getTime()でミリ秒取得後に、マイクロ秒を加算する必要があると思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0