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桁にします。
最後に年月日の間にスラッシュを入れれば完成です。