前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java中根据开始日期以及需要的工作日天数

java中根据开始日期以及需要的工作日天数

作者头像
botkenni
发布2019-11-10 15:58:21
1.8K0
发布2019-11-10 15:58:21
举报
文章被收录于专栏:IT码农
代码语言:javascript
复制
/**
 * 根据开始日期 ,需要的工作日天数 ,计算工作截止日期,并返回截止日期
 * @param startDate 开始日期
 * @param workDay 工作日天数(周一到周五)
 * @return Date类型
 * @createTime 2019-11-08
 * @author XinQiangWang
 */
public static Date getWorkDay(Date startDate, int workDay) {
    Calendar c1 = Calendar.getInstance();
    c1.setTime(startDate);
    for (int i = 0; i < workDay; i++) {
        // 判断当天是否为周末,如果是周末加1
        if (Calendar.SATURDAY == c1.get(Calendar.SATURDAY) || Calendar.SUNDAY == c1.get(Calendar.SUNDAY)) {
            workDay = workDay + 1;
            c1.set(Calendar.DATE, c1.get(Calendar.DATE) + 1);
            continue;
        }
        c1.set(Calendar.DATE, c1.get(Calendar.DATE) + 1);
        // 当天数加1 判断是否为周末 如果是周末加1
        if (Calendar.SATURDAY == c1.get(Calendar.SATURDAY) || Calendar.SUNDAY == c1.get(Calendar.SUNDAY)) {
            workDay = workDay + 1;
            c1.set(Calendar.DATE, c1.get(Calendar.DATE) + 1);
            continue;
        }
    }
    //c1.set(Calendar.HOUR_OF_DAY, hour);
    //c1.set(Calendar.SECOND, second);
    //c1.set(Calendar.MINUTE, minute);
    //SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    //Date time = new Date(df.format(c1.getTime()));
    //SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    //String timeFormat = sdf.format(time);
    return c1.getTime();
}

使用:

代码语言:javascript
复制
public static void main(String [] args) throws ParseException {

    //String source = "2019-11-1 10:45:06";// 开始时间
    Date dates = new Date();//当前时间
    int workDay = 3;// 工作日天数
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 格式化时间
    String source = df.format(dates);// 格式化开始时间:2019-11-1 10:45:06
    //Date类型:df.parse(source)
    System.out.println(df.format(getWorkDay(df.parse(source), workDay)));//格式化输出时间:2019-11-13 10:34:32
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档