java獲取天數
㈠ 用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;
}
}