當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » java獲取天數

java獲取天數-ag真人国际官网

發布時間: 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;
}

}

熱點內容
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:827
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:309
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:939
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:821
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:89
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:635
html與php的區別 發布:2024-11-19 09:00:53 瀏覽:193
晚安密碼多少 發布:2024-11-19 09:00:51 瀏覽:945
易語言腳本模塊 發布:2024-11-19 09:00:44 瀏覽:484
經典矩陣c語言 發布:2024-11-19 08:56:23 瀏覽:268
网站地图