當前位置:首頁 » 編程語言 » java獲取天數

java獲取天數

發布時間: 2024-11-18 12:36:57

㈠ 用java編寫:輸入任意年份和月份,輸出對應月份的天數。

用 java編寫:輸入任意年份和月份,輸出對應月份的天數,首先判斷輸入年份是否是閏年,然後使用switch 方法判斷月份,判斷代碼如下:

public class GetDays {

public static int getDays(int year, int month) {
int days = 0;
boolean isLeapYear = false;
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
System.out.println("這一年是閏年");
isLeapYear = true;
} else {
System.out.println("這一年不是閏年");
isLeapYear = false;
}
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 2:
if (isLeapYear) {
days = 29;
} else {
days = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
System.out.println("error!!!");
break;
}
return days;
}
}

(1)java獲取天數擴展閱讀

在java 語言中switch 語法的使用規則為:

1、switch 語句中的變數類型可以是: byte、short、int 或者 char。從 Java SE 7 開始,switch 支持字元串 String 類型了,同時 case 標簽必須為字元串常量或字面量。

2、switch 語句可以擁有多個 case 語句。每個 case 後面跟一個要比較的值和冒號。

3、case 語句中的值的數據類型必須與變數的數據類型相同,而且只能是常量或者字面常量。

3、當變數的值與 case 語句的值相等時,那麼 case 語句之後的語句開始執行,直到 break 語句出現才會跳出 switch 語句。

㈡ java根據年月獲取對應的月份工作日天數

importjava.util.Calendar;

publicclassMain{

publicstaticvoidmain(String[]args){

System.out.println(countWorkDay(2018,6));
}

/**
*獲取指定年月有多少個工作日)
*
*@paramyear
*@parammonth
*@return
*/
publicstaticintcountWorkDay(intyear,intmonth){
Calendarc=Calendar.getInstance();
c.set(Calendar.YEAR,year);
//月份是從0開始計算,所以需要減1
c.set(Calendar.MONTH,month-1);

//當月最後一天的日期
intmax=c.getActualMaximum(Calendar.DAY_OF_MONTH);
//開始日期為1號
intstart=1;
//計數
intcount=0;
while(start<=max){
c.set(Calendar.DAY_OF_MONTH,start);
if(isWorkDay(c)){
count++;
}
start++;
}
returncount;
}

//判斷是否工作日(未排除法定節假日,由於涉及到農歷節日,處理很麻煩)
publicstaticbooleanisWorkDay(Calendarc){
//獲取星期,1~7,其中1代表星期日,2代表星期一...7代表星期六
intweek=c.get(Calendar.DAY_OF_WEEK);
//不是周六和周日的都認為是工作日
returnweek!=Calendar.SUNDAY&&week!=Calendar.SATURDAY;
}
}

㈢ 怎樣得到當前月份的天數(Java)

public static int getDayOfMonth(){
Calendar aCalendar = Calendar.getInstance(Locale.CHINA);
int day=aCalendar.getActualMaximum(Calendar.DATE);
return day;
}
這是獲取的一個月的最大的天數。。。。

㈣ java中 如何獲取當月的天數,指定日期的月份天數

代碼實現如下:

package test01;

import java.util.Calendar;
/**
*
* @author 碼靈
* 20170905
*
*/
public class GetDay {

public static void main(String[] args) {
int currentMaxDays = getCurrentMonthDay();
int maxDaysByDate = getDaysByYearMonth(2017, 9);
System.out.println("本月天數:" + currentMaxDays);
System.out.println("2017年9月天數:" + maxDaysByDate);

}

/**
* 獲取當月的 天數
*/
public static int getCurrentMonthDay() {
Calendar a = Calendar.getInstance();
a.set(Calendar.DATE, 1);
a.roll(Calendar.DATE, -1);
int maxDate = a.get(Calendar.DATE);
return maxDate;
}

/**
* 根據年 月 獲取對應的月份 天數
*/
public static int getDaysByYearMonth(int year, int month) {

Calendar a = Calendar.getInstance();
a.set(Calendar.YEAR, year);
a.set(Calendar.MONTH, month - 1);
a.set(Calendar.DATE, 1);
a.roll(Calendar.DATE, -1);
int maxDate = a.get(Calendar.DATE);
return maxDate;
}

}

熱點內容
中金資產如何配置 發布:2024-11-18 14:19:49 瀏覽:77
逆天腳本製作方法 發布:2024-11-18 14:08:39 瀏覽:494
搭建全功能伺服器儲存愛快 發布:2024-11-18 14:07:45 瀏覽:64
python使用redis 發布:2024-11-18 13:59:20 瀏覽:178
安佳和美可卓藍胖子哪個奶粉好 發布:2024-11-18 13:56:22 瀏覽:464
我的世界網易版如何用自己的主機開伺服器 發布:2024-11-18 13:44:45 瀏覽:865
centos設置ftp用戶 發布:2024-11-18 13:43:17 瀏覽:549
android開發網路 發布:2024-11-18 13:41:51 瀏覽:459
fmz搭建自己的伺服器 發布:2024-11-18 13:37:12 瀏覽:660
android直播第三方 發布:2024-11-18 13:29:44 瀏覽:904