这个问题在这里已有答案:
以下sql是计算周数20811231,结果是1,这意味着20181231的年周是201901
select to_number(to_char(to_date('20181231','YYYYMMDD'), 'iw')) from dual
我现在正在做的是编写一个与上面的sql相同的java方法:输入20181231,方法将输出1,对于其他输入,输出也应该相同。
我想问一下如何使用java.util.Calendar类实现这一点
格式IW
表示根据ISO-8601的周数
但是我强烈认为Java中有一个内置函数,您不必自己编写代码。
看看What is a good, simple way to compute ISO 8601 week number?