2008年1月23日(水)

« 座布団いちまいっ! | トップページ | ココみて!~『みんなで解決!広場』のよくある参照先をリスト表示 »

【覚書】JavaScriptでDateオブジェクトを使って一ヶ月の日数を得る

先日、ココログカレンダーPlus作成時に気がついたので、メモ書き。
Dateオブジェクトを使えば、その月の日数が何日あるか簡単にわかるのですね。
普通、ひと月の日数を取得するなら、西向く侍と閏年を考慮して、
var getNumOfDays=(function(){
    var days=[31,28,31,30,31,30,31,31,30,31,30,31];
    return function(year,month){
        return days[month-1]+(month!=2?0:year%4?0:year%100?1:year%400?0:1)
    }
})();
てな処理を書きますが、Dateオブジェクトを使うと、
var getNumOfDays=function(year,month){
    return new Date(year,month,0).getDate();
};
で取得出来ます。
当然ながら、Dateでサポートしている年月の範囲内に限りますが。
ミソは「翌月の0日が何日かを取得」することで、当月の最終日がわかるというものです。

この記事をニフティクリップβに追加 この記事をはてなブックマークに追加 2008/01/23(水) 20:59 | | 記事の編集(管理者用)

風柳へひとこと(web拍手) 

パソコン・インターネット」カテゴリの記事

覚書」カテゴリの記事

トラックバック

この記事のトラックバックURL:

記事との関連性が薄いものやSPAM等、管理人が不適切と見なしたトラックバックについては予告無く削除する場合が有ります。悪しからずご了承下さい。

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/161784/17799368

この記事へのトラックバック一覧です: 【覚書】JavaScriptでDateオブジェクトを使って一ヶ月の日数を得る:

コメント

コメントを書く