2
求个 Java 工具类(计算两个时间内的自然周数)
source link: https://www.v2ex.com/t/811606
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
周六开始 也算一周,截至到周一 也算一周 算自然周的个数,而不是相差周的个数
12 条回复 • 2021-10-30 12:08:25 +08:00
albertni 1 天前 via Android
@albertni 补充一下,还要把开始日期所在的周加进去,就是固定要再加一周。
举例:
周三到周六,经过 0 个整周,6>3 所以+0 ,再加开始日所在的 1 周,共覆盖 0+0+1=1 周
周六到周三,经过 0 个整周,3<6 加 1 周,再加开始周,共覆盖 0+1+1=2 周
周二到 3 周后的周五就是 3+0+1 覆盖了 4 周
以此类推
举例:
周三到周六,经过 0 个整周,6>3 所以+0 ,再加开始日所在的 1 周,共覆盖 0+0+1=1 周
周六到周三,经过 0 个整周,3<6 加 1 周,再加开始周,共覆盖 0+1+1=2 周
周二到 3 周后的周五就是 3+0+1 覆盖了 4 周
以此类推
Zien 1 天前
看半天不太懂,就是两个时间之间的存在多个自然周(头尾 inclusive )?
如果这样的话,先求结束日期所在的那个星期的星期一 endMonday (假设星期一为每周第一天),
然后用(endMonday - 开始日期 + 6) / 7 + 1 就是结果了。
如果这样的话,先求结束日期所在的那个星期的星期一 endMonday (假设星期一为每周第一天),
然后用(endMonday - 开始日期 + 6) / 7 + 1 就是结果了。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK