1. ホーム
  2. javascript

[解決済み] T00:00:00.000Z とはどういう意味ですか?

2022-09-10 12:05:31

質問

どなたか、このような書式をjavascriptで説明していただけませんか?

 T00:00:00.000Z

そして、それをどのようにパースするのか?

どのように解決するのですか?

これは ISO-8601 の日付表現の一部です。このパターンの完全な日付表現には日付も含まれるはずなので、不完全なものです。

2015-03-04T00:00:00.000Z //Complete ISO-8601 date

この日付をそのままパースしようとすると Invalid Date のエラーが発生します。

new Date('T00:00:00.000Z'); // Invalid Date

つまり、この形式のタイムスタンプをパースする方法は、任意の日付と連結することだと思います。

new Date('2015-03-04T00:00:00.000Z'); // Valid Date

そして、必要な部分(タイムスタンプ部分)だけを抽出することができます。

var d = new Date('2015-03-04T00:00:00.000Z');
console.log(d.getUTCHours()); // Hours
console.log(d.getUTCMinutes());
console.log(d.getUTCSeconds());