Java Calendar中一周中的错误?

时间:2016-01-05 09:24:57

标签: java date calendar

以下代码计算特定日期的工作周。

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = new GregorianCalendar();
cal.setTime(df.parse("2015-12-27 08:00:00"));
System.err.printf("%d.%02d\n", cal.getWeekYear(), cal.get(Calendar.WEEK_OF_YEAR));

目前打印2016.01。

据我了解工作周数规格,2016.01是2016年第一周有4天,但12月27日没有办法属于这一周。

有没有办法在Java 7中实现它,它可以在假设星期一开始几周的任何一年工作?

1 个答案:

答案 0 :(得分:6)

尝试将星期一设置为一周的第一天。

cal.setFirstDayOfWeek(Calendar.MONDAY);