java获取日期的周数和所属年份

心已赠人 2022-06-03 07:55 271阅读 0赞

在项目中遇到需要导出excel表格 表格的标题需要根据数据来动态获取

格式为 2017年第 50 周计划检修申报、实施确认表

获取日期所属周数

  1. Date date = new Date();
  2. Calendar cal = Calendar.getInstance();
  3. cal.setFirstDayOfWeek(Calenar.MONDAY);//设置周一为一周的第一天
  4. cal.setTime(date);
  5. int num = cal.get(Calendar.WEEK_OF_YEAR);

calendar默认设置周日为第一天 需要通过setFirstDayOfWeek方法来设置 不然会导致周数错误

其中setFirstDayOfWeek传入的是int参数

  1. /**
  2. * Value of the {@link #DAY_OF_WEEK} field indicating
  3. * Sunday.
  4. */
  5. public final static int SUNDAY = 1;
  6. /**
  7. * Value of the {@link #DAY_OF_WEEK} field indicating
  8. * Monday.
  9. */
  10. public final static int MONDAY = 2;

Calendar.MONDAY是常量2

获取日期所属年份

直接使用Date.getYear()方法会导致获取到一个三位数,而且该方法已经被废弃,推荐使用calendar

  1. Calendar calendar = Calendar.getInstance();
  2. calendar.setTime(new Date());
  3. String year = String.valueOf(calendar.get(Calendar.YEAR));

发表评论

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

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

相关阅读