求java实现工作日方法

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:32:55
public Date NewDate(Date date,int num){}要求是传入一个日期,和一个num值,计算出除去非工作日以后的具体日期,非工作日包括周末和法定的节假日在内,比如传入的是2009-09-30,3,就必须从10月9号开始往后推10天,而且要出去周日就是2009-10-12(3个工作日就是9,10,11),求助高手怎么实现这个算法????

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(xing