今天,应该说是本周,Calendar认为是2008年第一周
Calendar calendar = Calendar.getInstance();
Integer currYear = calendar.get(Calendar.YEAR);
Integer currWeekno = calendar.get(Calendar.WEEK_OF_YEAR);
System.out.println(currYear+":"+currWeekno);
打印结果居然是2008:1
Calendar怎么了
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- iteye_18892 2008-12-29 16:40关注
Calendar并没有错,首先2008年没错。然后周数,由于本周包含1月1号,所以默认是第一周,但这个第一周是2009年的第一周。因为很多公司以周作为时间的基本单位,比如w1, w2, w3, ..., w52等等,这样有的周包含上一年的最后几天和下一年的前几天,都回被认为是第一周的。
你不能简单的认为Calendar出错了。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 vivado综合时间过长
- ¥15 uniapp时间组件切换语言问题
- ¥15 求解惑:NPOI在excel中插入图片失败
- ¥15 寻找基于运营商机顶盒的播放器
- ¥15 fluent二维平板强迫振动
- ¥15 Matlab画图-给图加上方向
- ¥15 springboot+Python模型训练 有偿
- ¥15 关于SQL Server数据库备份还原设置
- ¥15 the HDL complexity tool使用问题
- ¥100 用数字代替ip主机号断与旋转链接号段