今まで見たことのない JavaScript ドキュメントで日付形式を見つけました。次のようになります。
'1978-11-23T00:00:01.000Z'
「T」と「Z」の意味を誰か説明できますか?
今まで見たことのない JavaScript ドキュメントで日付形式を見つけました。次のようになります。
'1978-11-23T00:00:01.000Z'
「T」と「Z」の意味を誰か説明できますか?
「T」と「Z」の意味を誰か説明できますか?
はT
、日付と時刻の間の区切り文字です。はZ
タイムゾーン、具体的にはタイムゾーン「ズールー」 (GMT+00:00、例: グリニッジ標準時) です。最新の仕様 (ES5) の時点で、JavaScript はISO 8601の簡略化されたバージョンから派生した標準の日付/時刻形式を持っています(ただし、ISO 標準とは異なる方法でタイムゾーンの不在を処理します)。(驚くべきことに、ES5 より前の JavaScript には、日付の標準的な文字列形式がまったくありませんでした。)
この日付形式を解釈する方法は?
ES5 のこの部分を実装するエンジンを使用している場合は、その文字列をDate(value)
コンストラクターに渡すだけです。
var dt = new Date('1978-11-23T00:00:01.000Z');
標準のこの部分をまだ実装していないエンジン (たとえば、IE8 以前) を使用している場合は、正規表現を使用して文字列の個々の部分を分割し、それらを数値に変換する必要があります。 、それらをDate(year, month, date, hours, minutes, seconds, ms)
コンストラクターにフィードするか、アドオン ライブラリを使用して解析します。