js快速計算某年某月有幾天(代碼教程)

在項目中,針對一些時間處理的時候,難免會遇到要計算某年某月有多少天,這個大傢都知道:一、三、五、七、八、十、臘(十二月),是31天,四、六、九、十一是30天,二月又分為閏年29天、非閏年28天,但是這樣的話就有會涉及到判斷閏年,就比較麻煩,那有沒有什麼簡單的方法呢?答案是有的:

javascript中Date()對象的getDate()是獲取時間對象對應於一個月中的某一天(1~31),當設置為0的時候,getDate()返回的就是最後一天,剛好對應我們需要的值。

下面是一個獲取某年某月的簡單方法:

/**
 * 計算某年某月有多少天
 * @param  {[number]} year 某年
 * @param  {[number]} month 某月
 * @return {[number]}      某年某月有多少天
 */
function getDaysInYearMonth(year, month){
    month = parseInt(month, 10) + 1;
    var date = new Date(year, month, 0);
    return date.getDate();
}

發佈留言