zoukankan      html  css  js  c++  java
  • JAVA 根据具体年份周数获取日期范围

    /**
    * 根据具体年份周数获取日期范围
    * @param year
    * @param week
    * @param targetNum
    * @return
    */
    public String getWeekDays(int year, int week, int targetNum) {
     

      // 计算目标周数
      if (week + targetNum > 52) {
        year++;
        week += targetNum - 52;
      } else if (week + targetNum <= 0) {
        year--;
        week += targetNum + 52;
      } else {
        week += targetNum;
      }

      SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
      Calendar cal=Calendar.getInstance();

      // 设置每周的开始日期
      cal.setFirstDayOfWeek(Calendar.SUNDAY);

      cal.set(Calendar.YEAR, year);
      cal.set(Calendar.WEEK_OF_YEAR, week);

      cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek());
      String beginDate = sdf.format(cal.getTime());

      cal.add(Calendar.DAY_OF_WEEK, 6);
      String endDate = sdf.format(cal.getTime());

      return beginDate + "~" + endDate;
    }

  • 相关阅读:
    P1744 采购特价商品
    P1359 租用游艇
    P3092 [USACO13NOV]没有找零No Change
    P1272 重建道路
    P2014 选课
    P1026 统计单词个数
    P1776 宝物筛选_NOI导刊2010提高(02)
    自定义异步非阻塞tornado框架
    tornado进阶篇
    tornado基础篇
  • 原文地址:https://www.cnblogs.com/mithrandirw/p/8746468.html
Copyright © 2011-2022 走看看