有時候我在想日曆控件是如何判斷每一年的每一個月到底是多少天 ,帶着這樣的問題我首先查詢了一下具體的實現規則。
查詢的規則如下:
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時,會向前 一天,也即表示上個月的最後一天。通過這種方式可以得到每個月份的天數,也不同區分閏年了,很方便~
好了以上寫的關於獲取每個月的天數的方法,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果對你有用 點贊評論收藏 加關注^_^