gpt4 book ai didi

java.time : How to validate calendar weeks

转载 作者:行者123 更新时间:2023-11-29 08:28:27 25 4
gpt4 key购买 nike

如何验证日历周是否有效?

例如:

  • 2018 年第 53 周在 ISO-8601 日历系统中无效。 2018 年只有 52 个日历周。

  • 2020 年第 53 周有效 - 从 2020 年 12 月 28 日到 2021 年 1 月 3 日。(“基于周的年份的第一周是标准 ISO 年份的第一个基于星期一的周新年至少有 4 天"- see IsoFields javadoc )

如何通过 java.time 解决这个问题?

最佳答案

使用TemporalAccessor.range(TemporalField) :

LocalDate date = LocalDate.of(2020, 6, 1);
ValueRange range = date.range(IsoFields.WEEK_OF_WEEK_BASED_YEAR);
System.out.println(range.getMaximum()); // 53

关于java.time : How to validate calendar weeks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50350920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com