Calendar对象获取当前周的bug

项目场景:

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


问题描述

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


原因分析:

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

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


解决方案:

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

相关推荐
izhaorui1 天前
【无标题】
后端
小p1 天前
nextjs学习9: Next.js 渲染与缓存
前端·后端
残月心殇 请珍惜枸1 天前
.NET陷阱之五:奇怪的OutOfMemoryException——大对象堆引起的问题与对策
java·jvm·.net
用户3126874877201 天前
Spring Boot 配置体系到底怎么加载的?从 application.yml 到 @Conditional 的全链路拆解
java·spring boot
宋哥转AI1 天前
深入理解 AI Agent 03|RAG评估体系:量化检索增强效果,精准定位系统短板
人工智能·后端·agent
Bonnie_12151 天前
08-JUC并发基础-AQS-补充共享锁
java·开发语言
Leo2821 天前
数据库Executor-Selector排查实践
后端
小孔龙1 天前
Android 图形系统全景
android·计算机图形学
Zane19941 天前
线程池入门:7 大核心参数与 4 种拒绝策略
java·后端
Zldaisy3d1 天前
连续纤维增材制造的机翼已飞上天,复材打印在低空飞行器上还需翻过几道坎?
java·前端·数据库