java获取指定日期是第几周

野性酷女 2024-03-26 18:30 265阅读 0赞

需求场景:
根据指定的日期,比如 2023-03-07 ,是第几周

代码如下:

  1. public class Test11 {
  2. public static void main(String[] args) {
  3. System.out.println(getWeeksInMonthOfDate("2023-03-07"));
  4. }
  5. /**
  6. * 获取指定日期-XXXX年X月第X周
  7. * @param dateStr
  8. * @return
  9. */
  10. public static String getWeeksInMonthOfDate(String dateStr){
  11. SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
  12. Calendar calendar = Calendar.getInstance();
  13. try {
  14. calendar.setTime(df.parse(dateStr));
  15. } catch (ParseException e) {
  16. e.printStackTrace();
  17. }
  18. //设置每周第一天为周一 默认每周第一天为周日
  19. calendar.setFirstDayOfWeek(Calendar.MONDAY);
  20. //获取当前日期所在周周日
  21. calendar.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
  22. return String.valueOf(calendar.get(Calendar.YEAR)).concat("年").
  23. concat(String.valueOf(calendar.get(Calendar.MONTH)+1)).concat("月第").
  24. concat(String.valueOf(calendar.get(Calendar.WEEK_OF_MONTH))).concat("周");
  25. }
  26. }

运行结果
2023年3月第2周

发表评论

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

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

相关阅读

    相关 JS给获取日期本年的

    小编想知道我给一个日期获得当前日期是当前年份的第几周,小编在百度上搜了很多,他们给的代码都不准确,会差1周。所以不适合小编的需求,最后小编还是静下心来,自己写了一个方法。

    相关 JAVA获取指定日期星期

    最近公司有个需求变更,之前用户提现金额到账户中每月只能提现一次,现在改为每周一提现一次。 检验是否是周一,这里是简单的例子,可以根据自己的需求田间条件,例如查询数据库的提...