JavaScript: 日付をフォーマットする

日付を「yyyy/mm/dd」形式にフォーマットする関数を作りましたのでご自由にお使いください。

関連記事: 時刻をフォーマットする

// 使い方 (現在日をyyyy/mm/dd形式で取得)
var dt = new Date();
var ymd = getFormatDate(dt);
console.log(ymd);   // ex. 2017/07/25


// 関数ここから
// yyyy/mm/dd 形式を返す
function getFormatDate(dt){
    
    var y = dt.getFullYear();
    var m = dt.getMonth() + 1;
    var d = dt.getDate();
    
    if (m < 10) m = '0' + m;

    if (d < 10) d = '0' + d;

    var ymd = y + '/' + m + '/' + d;
    
    return ymd;
    
}

関数説明

getMonth()は0から11までの数を返します。そのため「+ 1」する必要があります。

getDate()は日付を返します。 似ているメソッドでgetDay()があるのですが、getDay()は曜日を返すメソッドです。

月や日付が一桁の場合は'0'を先頭につけて2桁にします。

最後に年月日の間にスラッシュを入れれば完成です。

JavaScript入門