ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の日付を ISO 8601 形式 (yyyy-mm-dd) に変換するにはどうすればよいですか?

JavaScript の日付を ISO 8601 形式 (yyyy-mm-dd) に変換するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-30 10:47:10
オリジナル
733 人が閲覧しました

How to Convert a JavaScript Date to ISO 8601 Format (yyyy-mm-dd)?

JavaScript の日付を ISO 8601 形式に変換する

質問: 「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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート