【发布时间】:2022-12-11 08:21:10
【问题描述】:
我需要从给定的年份和星期中提取开始日期和结束日期,并将它们作为 LocalDate 返回:
示例:年/月/周:2022/12/49 -> date_begin 05/12/2022 - date_end 11/12/2022 这意味着 2022 年的第 49 周从 05/12/2022 开始并在 11/ 结束12/2022
是否有任何 java 内置库可以帮助实现这一目标?
【问题讨论】:
-
是的,
java.time包。 -
LocalDate提供你所需要的一切 -
是和不是。 “年-月-周”的概念在 Java 和任何其他系统中都不存在;这不是一回事。那里是Java 可以做的诸如一年+一周之类的事情,即您可以将“2022-49”变成“2022-12-05 - 2022-12-11”没问题。您是否需要关于如何转换年+周的答案,完全忽略月份值,或者它有什么意义?如果有人问“年 = 2022,月 = 5,周 = 49”怎么办?这个输入是如何提供的?在一个字符串中,还是 3 个整数?
-
@rzwitserloot 这个月是无关紧要的,因为你说的是!输入实际上是以整数形式提供的... int year = 2022, int week = 49 ...