JavaScript でタイムゾーン オフセットを使用した ISO 8601 日付の書式設定
この記事では、ISO で JS 日付を書式設定する方法に関する一般的な問題について説明します。 UTC からのオフセットを含む 8601 形式。まず、W3C 勧告に基づいて、URL を正しい形式にフォーマットするという目標について説明します。
この解決策には、次の一連の手順が含まれます。
ただし、getTimezoneOffset() の負の値をどのように処理するかという問題が生じます。提供された回答では、ヘルパー関数を利用してこれに対処しています。
function toIsoString(date) { var tzo = -date.getTimezoneOffset(), dif = tzo >= 0 ? '+' : '-', pad = function(num) { return (num < 10 ? '0' : '') + num; }; return date.getFullYear() + '-' + pad(date.getMonth() + 1) + '-' + pad(date.getDate()) + 'T' + pad(date.getHours()) + ':' + pad(date.getMinutes()) + ':' + pad(date.getSeconds()) + dif + pad(Math.floor(Math.abs(tzo) / 60)) + ':' + pad(Math.abs(tzo) % 60); }
このヘルパー関数は日付を引数として受け取り、タイムゾーン オフセットを含む適切にフォーマットされた ISO 8601 文字列を返します。
以上がISO 8601 でタイムゾーン オフセットを使用して JavaScript の日付をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。