我的天啦 獲取每個月的天數居然是這樣的簡單(獲取Y年M月的天數)

  有時候我在想日曆控件是如何判斷每一年的每一個月到底是多少天 ,帶着這樣的問題我首先查詢了一下具體的實現規則。

 查詢的規則如下:

1、3、5、7、8、10、12月每月31天,2月閏年29天,不是閏年就是28天。閏年指年份能被4整除的年,如2000年能被4整除,爲閏年。閏年366天,不是閏年365天。區別就是二月的天數。其他的月份就是三十天每月。

1、Java獲取每月天數

public static void main(String[] args) {
    getday(2020,1);
    getday(2020,2);
    getday(2020,3);
 }

public static void getday(int year,int month){
    	Date timeDate = new Date(year, month, 0);
    	System.out.println(year+"年"+month+"月有:"+timeDate.getDate()+"天");
}

 

2、jQuery獲取每月天數 

var totalDay = mGetDate(2020,1);   //31
var totalDay = mGetDate(2020,2);   //29
var totalDay = mGetDate(2020,3);   //31
function mGetDate(year, month){
    var d = new Date(year, month, 0);
    return d.getDate();
}

在上面的代碼中,我們初始化d爲三月份的第0天,由於JavaScript中day的範圍爲1~31中的值,所以當設爲0時,會向前 一天,也即表示上個月的最後一天。通過這種方式可以得到每個月份的天數,也不同區分閏年了,很方便~

好了以上寫的關於獲取每個月的天數的方法,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果對你有用 點贊評論收藏 加關注^_^   

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章