判断当前时间是周几、以及是当月的第几个周几

r囧r小猫 2022-05-27 10:43 402阅读 0赞

现象:
判断当前时间是星期几、以及判断是当前这个月的第几个星期的星期几。

方法:
1:用于判断的方法工具

  1. /** 判断当前时间 是不是星期三
  2. * (根据传入的参数进行可控)
  3. * 以及是本月的第几个星期三
  4. */
  5. public static int countDate(Date date,String weekCn){
  6. SimpleDateFormat format = new SimpleDateFormat("EEE");
  7. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
  8. try {
  9. String format2 = simpleDateFormat.format(date);
  10. System.out.println(String.format("%s 这天是%s", format2,format.format(date)));
  11. if(!format.format(date).equals(weekCn)){
  12. System.out.println(String.format("%s 这天不是%s", format2,weekCn));
  13. return 0;
  14. }
  15. int day = Integer.parseInt(new SimpleDateFormat("dd").format(date));
  16. String yearMonth = new SimpleDateFormat("yyyy-MM-").format(date);
  17. int number = 0;
  18. for(int i=1;i<=day;i++){
  19. String dayStr = i + "";
  20. if(dayStr.length() == 1){
  21. dayStr = "0" + dayStr;
  22. }
  23. String weekText = format.format(simpleDateFormat.parse(yearMonth + dayStr));
  24. if(weekText.equals(weekCn)){
  25. number++;
  26. }
  27. }
  28. System.out.println(String.format("%s 这天是第%d个%s", format2,number,weekCn));
  29. return number;
  30. } catch (ParseException e) {
  31. e.printStackTrace();
  32. }
  33. return 0;
  34. }

2:调用判断的方法是不是星期二
这里写图片描述

3:4-10当天返回的结果
这里写图片描述

4:调用判断是不是周三
这里写图片描述

5:周三判断返回结果
这里写图片描述

注意:
利用此工具可进行可控的周几判断,同时返回的数字代表这个周几在当月是第几个周几

发表评论

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

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

相关阅读