Calendar对象获取当前周的bug

项目场景:

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


问题描述

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


原因分析:

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

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


解决方案:

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

相关推荐
zh_xuan1 小时前
Android 传统view嵌入compose
android
ZHANG13HAO3 小时前
Android 13 AOSP 内置 NekoTTS 中文免费商用 TTS 完整流程
android
码事漫谈7 小时前
当AI开始“思考”:我们是否真的准备好了?
前端·后端
许杰小刀8 小时前
ctfshow-web文件包含(web78-web86)
android·前端·android studio
014-code8 小时前
订单超时取消与库存回滚的完整实现(延迟任务 + 状态机)
java·开发语言
铁东博客9 小时前
Go实现周易大衍筮法三变取爻
开发语言·后端·golang
java1234_小锋9 小时前
Java高频面试题:Springboot的自动配置原理?
java·spring boot·面试
oak隔壁找我9 小时前
SpringBoot中MyBatis的Mapper的原理
后端
末央&10 小时前
【天机论坛】项目环境搭建和数据库设计
java·数据库
oak隔壁找我10 小时前
Spring Boot 自动配置(Auto-configuration)的核心原理
后端