1024tips

WEBエンジニアがLinux,Mac,Rails他のTIPSをまとめます。目指せ1024TIPS!

JavaScript

JavaScriptで月末日を取得する

JavaScriptで指定年月の月末日付を得るだけでこの行数は狂っている気もする。Date(年, 月, 0)で前月の末日が得られることを利用してDate(翌月の年, 翌月-1, 0)とすることで指定年月の末日を得られる。なおJavaScriptのmonthは0〜11で表されるので表示年月と混ざらないように注意。

	var year;
	var month;
	var lastday; //末日
        year = 2008;
        month = 6;

	var nextYear;
	var nextMonth;
	
	//次月取得
	if (month == 12){
		//翌年の1月に変更
		nextYear = year+1;
		nextMonth = 1;
	}else{
		nextYear = year;
		nextMonth = month+1;
	}


	//末日取得
	lastday = new Date(nextYear, nextMonth-1, 0);
	lastday = lastday.getDate();
        alert(lastday );
改訂第4版 JavaScript ポケットリファレンス改訂第4版 JavaScript ポケットリファレンス
著者:古籏 一浩
販売元:技術評論社
発売日:2006-10-18
おすすめ度:5.0
クチコミを見る

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
著者:Douglas Crockford
販売元:オライリージャパン
発売日:2008-12-22
おすすめ度:5.0
クチコミを見る

JavaScriptのStack overflow at line:の解決方法

JavaScriptのStack overflow at lineエラーが出る場合の解決方法というか原因のメモ。

今まで普通に閲覧できていたサイトで急に「Stack overflow at line xxx」というエラーのポップアップが出た。ブラウザ環境はIE7。この「Stack overflow at line xxx」は何か?

今日@masuidriveさんとやりとりしていて「ネットで調べるとブラウザのキャッシュをクリアすると直る例が多いようだ」「IEのメモリ管理関係のバグか?」という結論でCloseした。


終わった後で思い出したのだがGoogleAnalyticsでこのエラーが出るようになったことがあって調べたのだった。ちょうどお客さんにアクセス解析はGoogleAnalyticsでいいよね?触ってみて、という所でお客さんのマシンでエラーになるものだから焦ったのだった。 
訪問者数
  • 今日:
  • 昨日:
  • 累計: