garymin 2008-12-29 14:31
浏览 209
已采纳

Calendar怎么了

今天,应该说是本周,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

  • 写回答

2条回答 默认 最新

  • iteye_18892 2008-12-29 16:40
    关注

    Calendar并没有错,首先2008年没错。然后周数,由于本周包含1月1号,所以默认是第一周,但这个第一周是2009年的第一周。因为很多公司以周作为时间的基本单位,比如w1, w2, w3, ..., w52等等,这样有的周包含上一年的最后几天和下一年的前几天,都回被认为是第一周的。
    你不能简单的认为Calendar出错了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥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主机号断与旋转链接号段