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