使用 java 日历的特定日期 API

Specific day number using java Calendar API

如何使用日历 API.

从给定日期获取天数

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

我以为我可以使用周数

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

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

示例:09/01/2016 将 return 1 当它是 2016 年的第二个星期六时

setMinimalDaysInFirstWeek()

解决了

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

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

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