oracle sql的to_date和iw如何在内部工作

时间:2018-02-28 09:16:09

标签: java oracle

以下sql是计算周数20811231,结果是1,这意味着20181231的年周是201901

select to_number(to_char(to_date('20181231','YYYYMMDD'), 'iw')) from dual

我现在正在做的是编写一个与上面的sql相同的java方法:输入20181231,方法将输出1,对于其他输入,输出也应该相同。

我想问一下如何使用java.util.Calendar类

来实现这一点

1 个答案:

答案 0 :(得分:1)

格式IW表示根据ISO-8601

的周数

但是我强烈认为Java中有一个内置函数,您不必自己编写代码。

查看What is a good, simple way to compute ISO 8601 week number?