日历中的周问题,大虾接招.分不够再给

Tarloy 2001-04-17 12:20:00
现在时间是2001年,有365天:

用nowDate.getLeastMaximum(WEEK_OF_DAY)取的周是52
用nowDate.getActualMaximum(WEEK_OF_DAY)取的周是52
用nowDate.getMaximum(WEEK_OF_DAY)取的周是53


用nowDate.set(Calendar.WEEK_OF_YEAR, 53)后
用nowDate.get(Calendar.WEEK_OF_YEAR)取的周竟然是第1周,而时间的显示是真确的

为什么会出现这种情况?
如何解决?

...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tarloy 2001-04-23
  • 打赏
  • 举报
回复
是啊,谢谢各位关心,我想这是标准吧.
BrentIvan 2001-04-17
  • 打赏
  • 举报
回复
当然是这样,一共才52周,你设成53周,就相当于1年加1周喏
skyyoung 2001-04-17
  • 打赏
  • 举报
回复
//用nowDate.set(Calendar.WEEK_OF_YEAR, 53)后
设置之后,日历时间为2002年的第一周
//用nowDate.get(Calendar.WEEK_OF_YEAR)取的周竟然是第1周,而时间的显示是真确的
取一年中的第几个星期,当然是第一个星期。

skyyoung 2001-04-17
  • 打赏
  • 举报
回复
nowDate.set(Calendar.WEEK_OF_YEAR, 53)之后时间是多少?是不是2002年
Tarloy 2001-04-17
  • 打赏
  • 举报
回复
我想应该是有53周吧,

7*52=364,这样就少了一天呀,所以应该是53周才对呀

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧