zoukankan      html  css  js  c++  java
  • java 获取十个工作日之前或之后的日期(算当天)

    /**
         *
         * 根据开始日期 ,需要的工作日天数 ,计算工作截止日期,并返回截止日期
         * @param startDate 开始日期
         * @param workDay 工作日天数(周一到周五)
         */
        public static String getWorkDay(Date startDate, int workDay) {
            Calendar c1 = Calendar.getInstance();
            c1.setTime(startDate);
            for (int i = 0; i < workDay; i++) {
                c1.set(Calendar.DATE, c1.get(Calendar.DATE) - 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;
                }
            }
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
            c1.set(Calendar.DATE, c1.get(Calendar.DATE) +1);
            return df.format(c1.getTime());
        }
    
        /**
         *
         * 根据开始日期 ,需要的工作日天数 ,计算工作截止日期,并返回截止日期
         * @param startDate 开始日期
         * @param workDay 工作日天数(周一到周五)
         */
        public static Date getWorkDay(Date startDate, int workDay) {
            Calendar c1 = Calendar.getInstance();
            c1.setTime(startDate);
            for (int i = 0; i < workDay; i++) {
                c1.set(Calendar.DATE, c1.get(Calendar.DATE) + 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;
                }
            }
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            System.out.println(df.format(c1.getTime()) + " " + getWeekOfDate(c1.getTime()));
            return c1.getTime();
        }
        /**
         * 根据日期,获取星期几
         * @param dt
         * @return String类型
         */
        public static String getWeekOfDate(Date dt) {
            String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
            Calendar cal = Calendar.getInstance();
            cal.setTime(dt);
            int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
            if (w < 0) {
                w = 0;
            }
            return weekDays[w];
        }

    转自:https://www.cnblogs.com/feiyuanxing/p/4990542.html

  • 相关阅读:
    什么是主从复制、读写分离、为什么要使用
    Swift 4.0 + Ipad开发项目中值得注意知识点
    Swift细节记录<一>
    ECMAScript 6复习<一>
    Swift4.0复习访问控制与作用域
    Swift4.0复习操作符方法与操作符的定制
    Swift4.0复习错误处理
    Swift4.0复习扩展
    Swift4.0复习泛型
    TCP的三次握手(建立连接)和四次挥手(关闭连接)
  • 原文地址:https://www.cnblogs.com/todarcy/p/15091004.html
Copyright © 2011-2022 走看看