根据这个规定,2016年1月11日星期一是第二周。这里是2016年每周的列表。 Ubuntu在其时间小部件中反映了这一点:
而且 cal 命令也可以:
Oracle使用TO_CHAR
的"iw"参数来支持它:
> select to_char(to_date('11/01/2016','dd/mm/yyyy'),'iw') weekno from dual;
> WEEKNO
02
但是Java说2016年1月11日星期一是第三周
Calendar c = Calendar.getInstance();
System.out.println(c.getTime());
System.out.println(c.get(Calendar.WEEK_OF_YEAR));
Output:
Mon Jan 11 09:02:35 VET 2016
3
Java认为一年的第一周是包含1月1日的那个周。
- Java是否有使用符合ISO-8601标准的周编号的方法?