【发布时间】:2018-08-24 14:20:52
【问题描述】:
我试图在 Java 中获取介于给定开始日期和结束日期之间的周数。这是ISO8601 日期。
Example
startDate - "2018-08-24T12:18:06,166"
endDate - "2019-08-24T11:18:06,166"
当前周数是 34。
对于这个例子,我会得到 34,35,36... 2018 年的上周数字..1,2...2019 年的上周数字等等
有没有好的解决方案?
目前我让它在同一年的日期范围内工作,我尝试的是,我从开始日期和结束日期获取开始周数和结束周数,然后我循环它给出开始值和结束值。但是,如果日期范围落在多年内,那会怎样呢?谁能帮帮我
【问题讨论】:
-
我不确定你在问什么,但你能抵消几周吗?
-
如果日期范围跨越多年,您需要每次检查 12 月 31 日是在第 52 周还是第 53 周,其余的应该很简单
-
“目前我已经使用它...”显示您的代码
-
永远不要使用糟糕的
Date和Calendar类。它们在几年前被现代 java.time 类所取代。
标签: java date week-number