根据  日期计算属于第几周,见代码,重点是红色加粗代码,如果日期是下一年的第一周的时候的解决方案,如果谁有更好的方法,请不吝赐教

/**

* 根据日期计算属于第几周(周日是一周的第一天)
     * @param date 格式 yyyy-MM-dd dispflg:0 返回yyyyww;1 返回yyyy年ww周
     * @throws ParseException
     * return 返回空表示异常,或日期为空
     */
    public static String getWeekOfYear_Sunday_Normal(String date, String pattern, String dispflg) {
        if (date == null)
            return "";
        if (pattern == null)
            pattern = DATE_FORMAT_YYYY_MM_DD;
        try {
            SimpleDateFormat df = new SimpleDateFormat(pattern);
            Calendar cal = Calendar.getInstance();
            cal.setFirstDayOfWeek(Calendar.SUNDAY); // 设置每周的第一天为星期日
            //cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);// 每周从周一开始
            cal.setMinimalDaysInFirstWeek(1); // 设置每周最少为1天
            cal.setTime(df.parse(date));
            int year = cal.get(Calendar.YEAR);//获得当前年
            int month = cal.get(Calendar.MONTH);//获得当前月
            int week = cal.get(Calendar.WEEK_OF_YEAR);//获得周数
             if (month + 1 == 12 && week == 1) {
                year += 1;//如果当前月是12月并且周数是1,作为明年的第一周
            }

            if (dispflg.equals("0")) {
                return year + "" + (week < 10 ? "0" + week : week);//返回"yyyyww"格式
            } else if (dispflg.equals("1")) {
                return year + "年" + (week < 10 ? "0" + week : week) + "周";//返回"yyyy年ww周"格式
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }

根据日期计算属于第几周(周日是一周的第一天)相关推荐

  1. 同比环比日期计算、本周一、本周日、上周一、上周日(mysql)

    目录 1 所需基础日期查询实现 2 根据业务表实际查询操作 2.1 简单查询 2.2 查询优化: 2.3  在mybatis中 查询,关联业务信息实现 1 所需基础日期查询实现 (1)在计算同比环比时 ...

  2. Java 周日期计算工具,获取当前第几周,按周数获取周一至周日,按日期获取周一至周日

    记一个自己写的工具类: 1.按时间获取当前第几周 getzs 3.按日期获取周一至周日getgetBetweenDates2 4.按年份跟周数获取周一至周日 getgetBetweenDates3 结 ...

  3. T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响...

    CSDN 的 Blog 太滥了!无时不刻地在坏! 开始抢救性搬家 ... ... 到这里重建家园 /* T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@D ...

  4. T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响!...

    原文:T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst.语言版本影响! CSDN 的 Blog 太滥了!无时不刻地在坏! 开始抢救性搬家 ...

  5. hive 已知日期计算是周几

    #每天一点点,记录工作中实际可行操作# hive 已知日期计算是周几 select distinct substr(start_time,1,10) start_date ,pmod(datediff ...

  6. element的datepicker日期选择器选择周一到周日并实现上一周和下一周

    element的datepicker日期选择器选择周一到周日并实现上一周和下一周 实现效果 页面初始化效果 点击上一周 点击下一周 实现选择周一和周日过程 1.采用el-date-picker组件,类 ...

  7. 日历选择:周一到周日固定、选择当前周、上一周、下一周的日期。

    其中日期是分为前一周.当前周.下一周三段时间戳来计算的. 周一到周日的时间戳.我是根据第一天的时间戳firstTime来往后推的. perTime = firstTime + i * 24 * 60 ...

  8. hutool日期工具类相关:获取某月所有周、某周的起止时间或所有日期、计算连续天数

    目录 前言 实现 1.获取当月的所有周 2.根据指定的第几周,获取这周的开始.结束时间 3.获取当前月某一周的所有日期 4.多个日期中,计算最大的连续天数 5.判断指定日期是否在某个范围内 前言 最近 ...

  9. 根据输入的日期计算周次和月份

    需求: 1.根据输入的日期拆分成按周或按月显示 2.规定周的开始日期从星期一开始,星期日结束 3.不足7天的一周,如果小于2天,则合并到上周或下周:大于2天的则自成一周 代码: CREATE OR R ...

最新文章

  1. JS中的call()方法和apply()方法用法总结
  2. 除了eWTP试验区,阿里云还要在马来西亚部署全球第15座数据中心
  3. QLable显示图片 和 QLabel自适应 QLabel 文字居中
  4. 极客技术专题【009期】:web技术开发小技巧
  5. dhl:使用return RedirectToAction()和 return view()
  6. AI云原生浅谈:好未来AI中台实践
  7. 【英语学习】【WOTD】peer-to-peer 释义/词源/示例
  8. python flask 分页_Python利用flask sqlalchemy实现分页效果
  9. 新建UE4 c++类
  10. win10系统安装SQLServer2008r2最全教程
  11. 中标麒麟系统远程桌面连接
  12. 微积分(七)——一元函数积分学
  13. 解决SSLHandshakeException :sun.security.validator.ValidatorException: PKIX path building failed:
  14. php处理抢购类功能的高并发请求,php处理抢购类
  15. 监控工具普罗米修斯(Prometheus)的介绍与安装
  16. Mac安装VirtualBox虚拟机-大数据学习准备
  17. 万能数据库查询分析器使用技巧之(十六)
  18. [其它] 使用AdBlock屏蔽网页特定内容
  19. Java中带图片的数据导出到excel
  20. C++中char*, char[], char*[], char**的含义

热门文章

  1. SAP PP初阶新建的工单保存后自动RELEASE
  2. jekins 指定分支_jenkins的pipeline拉取指定分支的代码
  3. tws耳机哪个品牌好?2023年tws耳机排行
  4. 窗口函数:实现组内百分比、累计值、累计百分比
  5. 三阶PLL环路参数计算
  6. 最全的Windows7 服务优化、详解。
  7. SPAMS Matlab 安装
  8. Python 三维网格体素化
  9. 汉明窗口Hamming Window
  10. 杰理AC692X学习-BLE与APP端发送与接收