计算两个日期之间的工作日天数

计算两个工作日之间的天数

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {

    public static void main(String[] args) throws ParseException {
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Calendar begin = Calendar.getInstance();
        Calendar end = Calendar.getInstance();
        Date beginDate = dateFormat.parse("2019-05-01");//开始日期
        Date endDate = dateFormat.parse("2019-06-15");//结束日期
        begin.setTime(beginDate);
        end.setTime(endDate);
        int result = 0;//天数变量
        while (begin.compareTo(end) <= 0) {
            if (begin.get(Calendar.DAY_OF_WEEK) !=1  && begin.get(Calendar.DAY_OF_WEEK) != 7) {//当星期不等于周六或者周日的时候
                result++;//天数加1
            }
            begin.add(Calendar.DATE,1);
        }
        System.out.print(dateFormat.format(beginDate)+"~"+dateFormat.format(endDate)+"天数:"+result);
    }

}

 

 

 

上一篇:Date类


下一篇:类DateFormat