[JavaScript] 今日(現在)の日付を取得する

更新:

JavaScriptで今日の日付を取得する方法です。

JavaScript

let today = (function() {
	let dd = new Date();
	let year = dd.getFullYear();
	let month = dd.getMonth()+1;
	let date = dd.getDate();

	month = String(month).padStart(2, '0');
	date = String(date).padStart(2, '0');

	return year + '-' + month + '-' + date;
}());
console.log(today); //2019-06-11

即時関数でそのまま変数に代入

Dateオブジェクトを作り、getXXXメドッドを使い、年、月、日を取得しています。注意点として、getMonth()メソッドは0を始まりとした数値を返します。1月であれば0が、5月であれば4が返ってきます。ですので実際の月に合わせるために+1する必要があります。

padStart()メソッドは指定した桁数まで指定文字で埋める関数です。これを使い、月と日を2桁のフォーマットで統一しています。

日付文字列を作るときは、一時的にしか使わない変数が多くできがちなので即時関数を使うとよいです。