Calendar对象获取当前周的bug

项目场景:

双周项目管理,需要获取当前周为一年之中的第几周,原先的代码是用Calendar对象,先用setTime()把当前时间传入,再用get(3)获取一年中的第几周


问题描述

实际发现会比真实的周少一点,且时间是周日到周六为一周


原因分析:

经排除发现,这个api的计算规则是有一定问题的。

首先它是以星期日为一周的开始,星期六为一周的结束。


解决方案:

获取当前年1号的星期几,再去用当前时间+星期几-1day得到一个时间,将这个时间传入setTime()中,get(3)得到的就是正常的当前周了

相关推荐
MateCloud微服务14 小时前
从 Karpathy 加入 Anthropic 到 Claude Agent 化:MateClaw 为什么要做企业级 Agent Runtime
java·java agent·mateclaw·mateclaw agent·mc runtime·mc harness·mateclaw open
努力攻坚操作系统14 小时前
重新理解 RESTful:从理论约束到工程实践
后端·restful
奔跑的Ma~14 小时前
企业级 Codex 部署与团队协作方案
后端·python·ai编程·codex·ai学习
2501_9160074714 小时前
iOS应用性能优化全面指南:从内存管理到工具使用
android·ios·性能优化·小程序·uni-app·iphone·webview
Yolanda9414 小时前
【编程学习】复盘经典 VB OOP 示例:推翻旧认知,重学面向对象
java·面向对象
Y敲键盘的地方14 小时前
第9章 工具调用循环——Agent的行动闭环
java·服务器·前端
明月_清风14 小时前
实战选型决策树——一张图搞定"我这个场景该用什么序列化方案"
后端
专注写bug14 小时前
Java线程池——ThreadLocal上下文污染问题
java
武子康14 小时前
Java-09 深入浅出 MyBatis 注解开发详解:从 CRUD 到复杂关系映射
java·后端·spring
Amctwd14 小时前
【后端】多个后端系统,如何共用一套登录状态?单点登录详解
java