java 工作日设置,周一至周日,周二至周日等等

原创 朱雀 2021-07-05 02:15 14181阅读 1赞

最近公司app店铺工作日需要设置工作日期,例如:周一至周日,周二至周日等等。由于项目敢的比较紧,所以用最简单的方法,一个个去判断。当然小伙伴们有更好的方法欢迎留言分享。

  1. // 准备测试数据
  2. public static void main(String[] args) {
  3. List<Object> list = new ArrayList<>();
  4. String[] day = {"周二","周三","周四","周五","周六","周日"};
  5. list.add(day);
  6. day = new String[]{"周一", "周二", "周三"};
  7. list.add(day);
  8. day = new String[]{"周五", "周六", "周日"};
  9. list.add(day);
  10. day = new String[]{"周三", "周四", "周五", "周六", "周日"};
  11. list.add(day);
  12. day = new String[]{"周一", "周二", "周五", "周六", "周日"};
  13. list.add(day);
  14. day = new String[]{"周一", "周二", "周三", "周四", "周五"};
  15. list.add(day);
  16. day = new String[]{"周二", "周三", "周四", "周五", "周六", "周日"};
  17. list.add(day);
  18. day = new String[]{"周一", "周二", "周三", "周五", "周六"};
  19. list.add(day);
  20. day = new String[]{"周一","周三", "周四", "周五", "周六"};
  21. list.add(day);
  22. day = new String[]{"周一", "周二", "周三", "周四", "周五", "周六", "周日"};
  23. list.add(day);
  24. day = new String[]{"周一", "周六", "周日"};
  25. list.add(day);
  26. for (Object s : list) {
  27. System.out.println(checkWorkingDay((String[]) s));
  28. }
  29. }
  30. // 重新编排工作日
  31. public static String checkWorkingDay(String[] day){
  32. String workingDay = "";
  33. if (day.length > 6){
  34. workingDay = "周一至周日";
  35. } else if (day.length == 6){
  36. if ("周六".equals(day[day.length-1])&&"周一".equals(day[0])){
  37. workingDay = "周一至周六";
  38. } else if ("周日".equals(day[day.length-1])&&"周二".equals(day[0])){
  39. workingDay = "周二至周日";
  40. } else {
  41. for (int i = 0; i < day.length; i++) {
  42. if (i==day.length-1){
  43. workingDay += day[i];
  44. } else {
  45. workingDay += day[i]+",";
  46. }
  47. }
  48. }
  49. } else if (day.length == 5){
  50. if ("周一".equals(day[0]) && "周五".equals(day[day.length-1])){
  51. workingDay = "周一至周五";
  52. } else if ("周二".equals(day[0]) && "周六".equals(day[day.length-1])){
  53. workingDay = "周二至周六";
  54. } else if ("周三".equals(day[0]) && "周日".equals(day[day.length-1])){
  55. workingDay = "周三至周日";
  56. } else {
  57. for (int i = 0; i < day.length; i++) {
  58. if (i==day.length-1){
  59. workingDay += day[i];
  60. } else {
  61. workingDay += day[i]+",";
  62. }
  63. }
  64. }
  65. } else if (day.length == 4){
  66. if ("周一".equals(day[0]) && "周四".equals(day[day.length-1])){
  67. workingDay = "周一至周四";
  68. } else if ("周二".equals(day[0]) && "周五".equals(day[day.length-1])){
  69. workingDay = "周二至周五";
  70. } else if ("周三".equals(day[0]) && "周六".equals(day[day.length-1])){
  71. workingDay = "周三至周六";
  72. } else if ("周四".equals(day[0]) && "周日".equals(day[day.length-1])){
  73. workingDay = "周四至周日";
  74. } else {
  75. for (int i = 0; i < day.length; i++) {
  76. if (i==day.length-1){
  77. workingDay += day[i];
  78. } else {
  79. workingDay += day[i]+",";
  80. }
  81. }
  82. }
  83. } else if (day.length == 3){
  84. if ("周一".equals(day[0]) && "周三".equals(day[day.length-1])){
  85. workingDay = "周一至周三";
  86. } else if ("周二".equals(day[0]) && "周四".equals(day[day.length-1])){
  87. workingDay = "周二至周四";
  88. } else if ("周三".equals(day[0]) && "周五".equals(day[day.length-1])){
  89. workingDay = "周三至周五";
  90. }else if ("周四".equals(day[0]) && "周六".equals(day[day.length-1])){
  91. workingDay = "周四至周日";
  92. }else if ("周五".equals(day[0]) && "周日".equals(day[day.length-1])){
  93. workingDay = "周五至周日";
  94. } else {
  95. for (int i = 0; i < day.length; i++) {
  96. if (i==day.length-1){
  97. workingDay += day[i];
  98. } else {
  99. workingDay += day[i]+",";
  100. }
  101. }
  102. }
  103. } else {
  104. for (int i = 0; i < day.length; i++) {
  105. if (day.length == 1){
  106. workingDay += day[i];
  107. } else if (day.length-1==i){
  108. workingDay += day[i];
  109. }
  110. else {
  111. workingDay += day[i]+",";
  112. }
  113. }
  114. }
  115. return workingDay;
  116. }

输出结果:
周一至周日

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,14181人围观)

还没有评论,来说两句吧...

相关阅读