java 工作日设置,周一至周日,周二至周日等等 2021-07-05 02:15 11822阅读 1赞 > 最近公司app店铺工作日需要设置工作日期,例如:周一至周日,周二至周日等等。由于项目敢的比较紧,所以用最简单的方法,一个个去判断。当然小伙伴们有更好的方法欢迎留言分享。 ```` // 准备测试数据 public static void main(String[] args) { List<Object> list = new ArrayList<>(); String[] day = {"周二","周三","周四","周五","周六","周日"}; list.add(day); day = new String[]{"周一", "周二", "周三"}; list.add(day); day = new String[]{"周五", "周六", "周日"}; list.add(day); day = new String[]{"周三", "周四", "周五", "周六", "周日"}; list.add(day); day = new String[]{"周一", "周二", "周五", "周六", "周日"}; list.add(day); day = new String[]{"周一", "周二", "周三", "周四", "周五"}; list.add(day); day = new String[]{"周二", "周三", "周四", "周五", "周六", "周日"}; list.add(day); day = new String[]{"周一", "周二", "周三", "周五", "周六"}; list.add(day); day = new String[]{"周一","周三", "周四", "周五", "周六"}; list.add(day); day = new String[]{"周一", "周二", "周三", "周四", "周五", "周六", "周日"}; list.add(day); day = new String[]{"周一", "周六", "周日"}; list.add(day); for (Object s : list) { System.out.println(checkWorkingDay((String[]) s)); } } // 重新编排工作日 public static String checkWorkingDay(String[] day){ String workingDay = ""; if (day.length > 6){ workingDay = "周一至周日"; } else if (day.length == 6){ if ("周六".equals(day[day.length-1])&&"周一".equals(day[0])){ workingDay = "周一至周六"; } else if ("周日".equals(day[day.length-1])&&"周二".equals(day[0])){ workingDay = "周二至周日"; } else { for (int i = 0; i < day.length; i++) { if (i==day.length-1){ workingDay += day[i]; } else { workingDay += day[i]+","; } } } } else if (day.length == 5){ if ("周一".equals(day[0]) && "周五".equals(day[day.length-1])){ workingDay = "周一至周五"; } else if ("周二".equals(day[0]) && "周六".equals(day[day.length-1])){ workingDay = "周二至周六"; } else if ("周三".equals(day[0]) && "周日".equals(day[day.length-1])){ workingDay = "周三至周日"; } else { for (int i = 0; i < day.length; i++) { if (i==day.length-1){ workingDay += day[i]; } else { workingDay += day[i]+","; } } } } else if (day.length == 4){ if ("周一".equals(day[0]) && "周四".equals(day[day.length-1])){ workingDay = "周一至周四"; } else if ("周二".equals(day[0]) && "周五".equals(day[day.length-1])){ workingDay = "周二至周五"; } else if ("周三".equals(day[0]) && "周六".equals(day[day.length-1])){ workingDay = "周三至周六"; } else if ("周四".equals(day[0]) && "周日".equals(day[day.length-1])){ workingDay = "周四至周日"; } else { for (int i = 0; i < day.length; i++) { if (i==day.length-1){ workingDay += day[i]; } else { workingDay += day[i]+","; } } } } else if (day.length == 3){ if ("周一".equals(day[0]) && "周三".equals(day[day.length-1])){ workingDay = "周一至周三"; } else if ("周二".equals(day[0]) && "周四".equals(day[day.length-1])){ workingDay = "周二至周四"; } else if ("周三".equals(day[0]) && "周五".equals(day[day.length-1])){ workingDay = "周三至周五"; }else if ("周四".equals(day[0]) && "周六".equals(day[day.length-1])){ workingDay = "周四至周日"; }else if ("周五".equals(day[0]) && "周日".equals(day[day.length-1])){ workingDay = "周五至周日"; } else { for (int i = 0; i < day.length; i++) { if (i==day.length-1){ workingDay += day[i]; } else { workingDay += day[i]+","; } } } } else { for (int i = 0; i < day.length; i++) { if (day.length == 1){ workingDay += day[i]; } else if (day.length-1==i){ workingDay += day[i]; } else { workingDay += day[i]+","; } } } return workingDay; } ```` 输出结果:  文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 查询周一到周日的数据(中国时间) – 查询周一到周日的数据(中国时间) SELECT FROM 表名 WHERE YEARWEEK(DATE_FORMAT(时间字段,'%Y-%m-%d'),1) = 左手的ㄟ右手/ 2022年12月21日 04:54/ 0 赞/ 213 阅读
相关 java获取指定日期所在周的 周一 和 周日 获取指定日期所在周的周一: / 获取指定日期所在周的周一 @param date 日期 / public static Date getFirs 客官°小女子只卖身不卖艺/ 2022年11月20日 06:58/ 0 赞/ 929 阅读
相关 JAVA-获取一周中,周一和周日的日… //获取一周中的第一天和最后一天 public static Map getWeekMonAndSun() \{ Map map = new HashMap(); 太过爱你忘了你带给我的痛/ 2022年06月14日 03:14/ 0 赞/ 418 阅读
相关 C# 获取周一、周日 一、按国内计算周一为一周的起点,周日为一周的终点 1.获取周一 //获取周一 private DateTime getMonday() { 柔情只为你懂/ 2022年06月11日 08:19/ 0 赞/ 1027 阅读
相关 mysql查询本周的周一(星期一)和周日(星期日) 之前项目有个需求,需要设置每周抽奖奖品的数量,百度找了不少帖子,现在写出可用的一个实例(本人系统时间为2017-11-14 星期二): 查询本周的周一(星期一): s 系统管理员/ 2022年06月05日 01:42/ 0 赞/ 804 阅读
相关 Java 根据指定日期计算所在周的周一和周日 实现的功能:根据参数curDate,能够获取该curDate所在的周的周一和周末。 代码如下: public static void main(String[] a 以你之姓@/ 2022年05月19日 10:58/ 0 赞/ 508 阅读
相关 Java计算给定日期所在的周一、周日 public class DateUtil \{ public static void main(String\[\] args) \{ 女爷i/ 2022年05月11日 08:26/ 0 赞/ 675 阅读
相关 2019第2周日-要点回顾 消息中间件的可靠性是指对消息不丢失的保障程度;而消息中间件的可用性是指无故障运行的时间百分比,通常用几个 9 来衡量。不存在绝对的可靠性只能尽量趋向完美。并且通常可靠性也意味着 淩亂°似流年/ 2022年04月22日 15:04/ 0 赞/ 376 阅读
相关 vue 求上一周,周一,周日的日期 需求请求接口,但是必须是`上一周`,`周一到周日`的日期,比如今天是2021.7.23 ,周五。因为是周五,所以我请求接口要用上一周,周一到周日的日期。那经过计算,`上周周一 妖狐艹你老母/ 2021年09月09日 04:02/ 0 赞/ 1106 阅读
相关 java 工作日设置,周一至周日,周二至周日等等 > 最近公司app店铺工作日需要设置工作日期,例如:周一至周日,周二至周日等等。由于项目敢的比较紧,所以用最简单的方法,一个个去判断。当然小伙伴们有更好的方法欢迎留言分享... 朱雀/ 2021年07月05日 02:15/ 1 赞/ 11823 阅读
还没有评论,来说两句吧...