JavaScript Date(日付) データを yyyy/MM/dd 形式にフォーマットする

スポンサーリンク

JavaScript の Date 型データはデフォルトでは下記の形式生成されます。

Mon Sep 01 2014 21:42:03 GMT+0900

これを yyyy/MM/dd の形式にフォーマットする場合、下記のように実装することができます。JavaScript の月は 0 からスタートしますので、1 を追加します。また、一桁の月(1~9月)の戦闘にゼロを補完して二桁表示となるようにします。

var date = new Date();
formattedDate = [
    date.getFullYear(),
    ('0' + (date.getMonth() + 1)).slice(-2),
    ('0' + date.getDate()).slice(-2)
].join('/');

console.log(formattedDate);

動作サンプルのダウンロードはこちらから

コメント

  1. 匿名 より:

    月と日に前ゼロつかないんじゃ?

  2. emanon より:

    ご指摘ありがとうございます!また、返信が遅くなりすみません。

    確かに上のだと前ゼロがつきませんね。
    前ゼロを付けるなら下記のようにゼロを補完する必要がありますね。

    var date = new Date();
    formattedDate = [
    date.getFullYear(),
    ('0' + (date.getMonth() + 1)).slice(-2),
    ('0' + date.getDate()).slice(-2)
    ].join('/');
    console.log(formattedDate);

タイトルとURLをコピーしました