Calendar对象获取当前周的bug

项目场景:

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


问题描述

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


原因分析:

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

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


解决方案:

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

相关推荐
渔阳节度使20 分钟前
SpringAI实时监控+观测性
后端·python·flask
铁手飞鹰23 分钟前
Visual Studio创建Cmake工程导出DLL,通过Python调用DLL
android·python·visual studio
Victor35627 分钟前
MongoDB(42)如何使用$project阶段?
后端
Victor35635 分钟前
MongoDB(43)什么是嵌入式文档?
后端
1.14(java)41 分钟前
Spring-boot快速上手
java·开发语言·javaee
Darkdreams1 小时前
SpringBoot项目集成ONLYOFFICE
java·spring boot·后端
bropro1 小时前
【Spring Boot】Spring AOP中的环绕通知
spring boot·后端·spring
lhbian1 小时前
【Spring Cloud Alibaba】基于Spring Boot 3.x 搭建教程
java·spring boot·后端
luom01021 小时前
springcloud springboot nacos版本对应
spring boot·spring·spring cloud
IT_陈寒2 小时前
Redis性能提升3倍的5个冷门技巧,90%开发者都不知道!
前端·人工智能·后端