Calendar对象获取当前周的bug

项目场景:

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


问题描述

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


原因分析:

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

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


解决方案:

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

相关推荐
码路飞几秒前
昨天还在发 Qwen3.5,今天技术负责人就被阿里云赶走了
java·javascript
DashVector3 分钟前
AI Agent 接入 Zvec (一):MCP 篇
数据库·人工智能·后端
angerdream4 分钟前
Android手把手编写儿童手机远程监控App之JAVA基础
android
程序员老邢7 分钟前
【技术底稿 15】SpringBoot 异步文件上传实战:多线程池隔离 + 失败重试 + 实时状态推送
java·经验分享·spring boot·后端·程序人生·spring
古城小栈17 分钟前
rustup 命令工具,掌控 Rust 开发环境
开发语言·后端·rust
凌览28 分钟前
Claude半个月崩7次!算力不够自己造,强制实名制封
前端·后端
菠萝地亚狂想曲32 分钟前
Zephyr_01, environment
android·java·javascript
医疗信息化王工32 分钟前
基于ASP.NET Core的医院输血审核系统设计与实现
后端·mvc·asp.net core·输血审核
Arya_aa36 分钟前
HTTP与Tmocat服务器与SpringMVC
java·spring boot
张涛酱10745642 分钟前
AskUserQuestionTool 深入解析:构建人机协作的交互桥梁
spring·设计模式·ai编程