Calendar对象获取当前周的bug

项目场景:

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


问题描述

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


原因分析:

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

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


解决方案:

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

相关推荐
モンキー・D・小菜鸡儿2 小时前
Android15 新特性与适配指南
android·kotlin·安卓新特性
Ankkaya2 小时前
小白服务器踩坑(2)- 自动化部署
后端
回家路上绕了弯2 小时前
Vavr 工具实用指南:Java 函数式编程的高效落地方案
分布式·后端
开心就好20253 小时前
没有 Mac 怎么上架 iOS 应用 跨平台团队的可行交付方案分析
后端
阿里云云原生3 小时前
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
java
aiopencode3 小时前
构建可靠的 iOS 日志导出体系,从真机日志到系统行为的多工具协同实践
后端
Swizard3 小时前
极限瘦身:将 Python AI 应用从 100MB 砍到 30MB
java·python·ai·移动开发
星环处相逢3 小时前
MySQL数据库索引与事务:从基础到实践的全面解析
android
zhouyunjian3 小时前
11、一文详解CompletableFuture:来源、定义、方法、与场景使用分析
java·网络·spring boot
Kin__Zhang3 小时前
随手记录 UE4/CARLA 仿真器 segmentation fault
android·java·ue4