Calendar时间类星期周数WEEK_OF_YEAR跨年问题解决

来源:互联网 发布:松江3208中文编程软件 编辑:程序博客网 时间:2024/05/16 06:45


     在遇到很多关于时间得业务,我们都会使用到Calendar来解决问题,今天突然发现Calendar星期数跨年的一个小问题,特此记录一下。

    用calendar.get(Calendar.WEEK_OF_YEAR)获取到时当前星期在今年的星期数,但如果这个星期是跨年的,无论你当前时间是哪一年,calendar.get(Calendar.WEEK_OF_YEAR)得到的都会是1


  如果这时候通过WEEK_OF_YEAR加减星期来操作时间,就会出现年份的误差,所以在操作星期加减的时候,我们不要用这个WEEK_OF_YEAR操作,直接操作时间天数加减


  比如要加一个星期,calendarStart.set(Calendar.DATE, calendarStart.get(Calendar.DATE)+7)

这样就不会因为跨年问题出现了时间误差

1 0
原创粉丝点击