質問: 「2014 年 5 月 11 日日曜日」という形式の JavaScript 日付があります。 ISO 8601 形式「2014-05-11」に変換するにはどうすればよいですか?
初期試行:
以下のコード スニペットは、次を使用して日付をフォーマットしようとします。 split() メソッドを使用しましたが、目的の結果を達成できませんでした。結果:
function taskDate(dateMilli) { var d = (new Date(dateMilli) + '').split(' '); d[2] = d[2] + ','; return [d[0], d[1], d[2], d[3]].join(' '); }
解決策:
日付を ISO 8601 形式に変換するには、組み込みの toISOString() メソッドを利用します。このメソッドは、ISO 8601 標準に準拠した形式で日付を返します。
let yourDate = new Date(); yourDate.toISOString().split('T')[0];
toISOString() メソッドは、次の形式の文字列を返します。
yyyy-mm-ddThh:mm:ss.ssssssZ
Split(コードの 'T')[0] 部分は、時刻とタイムゾーンを除く、文字列の日付部分のみを取得します。
追加の注意:
タイムゾーンを適切に処理するには、コードを次のように変更します:
const offset = yourDate.getTimezoneOffset(); yourDate = new Date(yourDate.getTime() - (offset * 60 * 1000)); return yourDate.toISOString().split('T')[0];
以上がJavaScript の日付を ISO 8601 形式 (yyyy-mm-dd) に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。