Hatena::ブログ(Diary)

しょぼいプログラムメモ このページをアンテナに追加 RSSフィード

2008-01-28

日付取得 現在日付をyyyy/mm/dd形式で取得する

function getDate(){
	var date = new Date();
	var year = date.getYear();
	var year4 = (year < 2000) ? year+1900 : year;
	var month = date.getMonth() + 1;
	var date = date.getDate();
	if (month < 10) {
		month = "0" + month;
	}
	if (date < 10) {
		date = "0" + date;
	}
	var strDate = year4 + "/" + month + "/" + date;
	return strDate;
}

注意:date.getMonth()は"0"始まりなので1足さないと正しい月にならない。

 

★追記

getYearを使うよりgetFullYearを使用した方が良さそう。

getFullYearを使用すれば正しい西暦*1が返ってくる。

function getDate(){
	var date = new Date();
	var year = date.getFullYear();
	var month = date.getMonth() + 1;
	var date = date.getDate();
	if (month < 10) {
		month = "0" + month;
	}
	if (date < 10) {
		date = "0" + date;
	}
	var strDate = year + "/" + month + "/" + date;
	return strDate;
}

ちなみにIEはgetYearもgetFullYearも同じ値*2を返すが、

FireFox、Opera、SafariはgetYearでは"108"、

getFullYearでは"2008"を返すようになっている。*3

*1:2008年なら"2008"

*2:2008

*3:2008/1/28に確認した結果

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/moon-note/20080128/1201535558