在遇到很多关于时间得业务,我们都会使用到Calendar来解决问题,今天突然发现Calendar星期数跨年的一个小问题,特此记录一下。
- 用calendar.get(Calendar.WEEK_OF_YEAR)获取到时当前星期在今年的星期数,但如果这个星期是跨年的,无论你当前时间是哪一年,calendar.get(Calendar.WEEK_OF_YEAR)得到的都会是1
一般来说,一年有52周,如果最后一周跨年了,则算是下一年的第一周,故而当月份数在11(第12月),且该方法的返回值为1时,表示是下一年第一周,这种情况,我们需要在52基础上加1,正确的周数是53周
这里需要注意下。