Webエンジニア 新人日記

Webエンジニアになりました。元々はCOBOLやらBASICやらでプログラムしてました。C言語やVisualBasicは趣味でやっていましたが、久々に現場復帰ということです。資格はエンベデッドスペシャリスト、DBスペシャリスト、ネットワークスペシャリスト、セキュリティスペシャリスト、システムアーキテクト、プロジェクトマネージャ他を所有

【Javascript】年齢計算

年月日を受け取り、年齢を計算する。
年月日をyyyymmdd形式にし、現在日時もyyyymmddにする。
それぞれを整数と考えると、差分/10000が年齢になる。
引数の年月日はselectなので正しい値しか入らないと仮定。

※注意点
現在日付のgetMonth()は、戻り値が(0~11)という謎仕様なので注意。

function getAge(year, month, day){
	var today=new Date();
	today = today.getFullYear()*10000 + (today.getMonth()+1)*100 + today.getDate();
	var birthday = parseInt(year, 10) * 10000 + parseInt(month, 10)*100 + parseInt(day, 10);
	return(Math.floor((today - birthday)/10000) );
}