使用java Calendar API的特定日期编号

时间:2015-09-04 14:04:35

标签: java date calendar

如何使用Calendar API从指定日期获取日期编号。

示例:
02/01/2016是2016年的第一个星期六(结果1
10/01/2015是2015年的第二个星期六(结果2

我以为我可以使用周数

int week = calendar.get(Calendar.WEEK_OF_YEAR);

但是当我们有53周的先例时它不起作用

示例:09/01/2016将在2016年第二个星期六返回1

1 个答案:

答案 0 :(得分:0)

setMinimalDaysInFirstWeek()

解决了这个问题

1 - 我根据需要使用周数:int weekNbr = cal.get(Calendar.WEEK_OF_YEAR);

2 - 我将第一周的天数设置为1:cal.setMinimalDaysInFirstWeek(1);

3-周号码现在将反映正确的周末数:int weekendNbr = cal.get(Calendar.WEEK_OF_YEAR);