Calendar对象获取当前周的bug

项目场景:

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


问题描述

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


原因分析:

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

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


解决方案:

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

相关推荐
wkj0013 分钟前
php中调用对象的方法可以使用array($object, ‘methodName‘)?
android·开发语言·php
wkj00110 分钟前
php use 命名空间与 spl_autoload_register的关系
android·php·android studio
fatiaozhang952717 分钟前
浪潮CD1000-移动云电脑-RK3528芯片-2+32G-开启ADB ROOT破解教程
android·adb·电视盒子·机顶盒rom·魔百盒刷机·外贸盒子
karry013023 分钟前
高并发导致重复key问题--org.springframework.dao.DuplicateKeyException
java·数据库·ide
全栈凯哥25 分钟前
20.缓存问题与解决方案详解教程
java·spring boot·redis·后端·缓存
hudawei99631 分钟前
kotlin中withContext,async,launch几种异步的区别
android·开发语言·kotlin
消失的旧时光-194335 分钟前
Kotlin 常用语法糖完整整理
android·开发语言·kotlin
小莫分享39 分钟前
2023年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。
java·后端·面试·职场和发展
Brookty40 分钟前
【操作系统】线程
java·linux·服务器·后端·学习·java-ee·操作系统
Dovis(誓平步青云)42 分钟前
探索飞算 JavaAI 进阶:解锁高效Java开发的新维度
java·开发语言·飞算java