import?java.util.Calendar;
創新互聯公司專注于惠山網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供惠山營銷型網站建設,惠山網站制作、惠山網頁設計、惠山網站官網定制、重慶小程序開發公司服務,打造惠山網絡公司原創品牌,更為您提供惠山網站排名全網營銷落地服務。
public?class?Main?{
public?static?void?main(String[]?args)?{
System.out.println(countWorkDay(2018,?6));
}
/**
*?獲取指定年月有多少個工作日)
*
*?@param?year
*?@param?month
*?@return
*/
public?static?int?countWorkDay(int?year,?int?month)?{
Calendar?c?=?Calendar.getInstance();
c.set(Calendar.YEAR,?year);
//?月份是從0開始計算,所以需要減1
c.set(Calendar.MONTH,?month?-?1);
//?當月最后一天的日期
int?max?=?c.getActualMaximum(Calendar.DAY_OF_MONTH);
//?開始日期為1號
int?start?=?1;
//?計數
int?count?=?0;
while?(start?=?max)?{
c.set(Calendar.DAY_OF_MONTH,?start);
if?(isWorkDay(c))?{
count++;
}
start++;
}
return?count;
}
//?判斷是否工作日(未排除法定節假日,由于涉及到農歷節日,處理很麻煩)
public?static?boolean?isWorkDay(Calendar?c)?{
//?獲取星期,1~7,其中1代表星期日,2代表星期一?...?7代表星期六
int?week?=?c.get(Calendar.DAY_OF_WEEK);
//?不是周六和周日的都認為是工作日
return?week?!=?Calendar.SUNDAY??week?!=?Calendar.SATURDAY;
}
}
正常的工作日根據 Calendar 就可以,國慶,春節等你可能要根據國務院的通知,通過配置文件等才能處理。算不出來的。要是能算出來,你就是國務院了。
import java.text.DateFormat;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Test9 {
/**
* 第9題:編寫程序,該程序啟動后用戶可以按“yyyy-MM-dd”的格式輸入一個日期,程序計算這一天是星期幾,并且計算出是一年中的第幾天。
*
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
Scanner scan = new Scanner(System.in);
System.out.println("請輸入日期(格式為yyyy-mm-dd):");
String input = scan.next();
DateFormat format = DateFormat.getDateInstance();
Date date = format.parse(input);
Calendar ca = Calendar.getInstance();
ca.setTime(date); //設置輸入時間
int xingqi = ca.get(Calendar.DAY_OF_WEEK);//獲得輸入日期是星期幾?
System.out.println("您輸入的日期是:"+input);
System.out.println("這一天是"+ GetWeek(xingqi));
System.out.println("這一天是這年的第"+ ca.get(Calendar.DAY_OF_YEAR)+"天");
}
public static String GetWeek(int i)
{
if(i0||i7){
System.out.println(i+"沒有對應的星期");
}
String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
return weeks[i];
}
}
網頁名稱:java中工作日1代碼的簡單介紹
文章URL:http://m.kartarina.com/article40/hgssho.html
成都網站建設公司_創新互聯,為您提供動態網站、標簽優化、靜態網站、、軟件開發、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯