【发布时间】:2014-04-08 04:37:03
【问题描述】:
我需要将 ISO 8601 Week 日期解析为 Joda-Time 可以使用的格式(例如,用于计算该周的天数等)
我环顾四周,但似乎没有任何明确的文档说明如何执行此操作。
完整的DateTime 实例是不正确的,因为我没有即时的即时,我只有Partial。但是,我似乎找不到任何方法将事物解析为 Partial。
我是否需要编写自己的parse() 方法来返回部分内容?似乎有几个内置的解析方法可以做到这一点,但它们看起来都非常具体,并且不采用通用格式对象。
具体来说,我有以下形式的 ISO 8601 周日期:
1998-W12
2005W23
我需要对这些(最终)做的是一周,然后将其转换为给定一周中的天的集合(特别是LocalDate JodaTime 对象)。例如。
2013-W52 =>
2013-12-31
2014-01-01
2014-01-02
2014-01-03
2014-01-04
2014-01-05
2014-01-06
【问题讨论】:
-
此时我只进行了广泛的搜索,因为我倾向于在尝试通过它之前弄清楚如何正确使用 API。 Joda 拥有所有概念,但似乎没有将事物解析为
Partials 的灵活性,就像它可以解析Instants 一样。由于我找不到任何可以通过大量搜索找到解决方案的东西,而且我希望只是在 API 中遗漏了一些东西,所以我问了这个问题。 -
这是有道理的。编辑说服了我:)
-
@cdeszaq 你的输入到底是什么,你想要的输出到底是什么?您是否有一对定义一周的日期时间值?你有周数(整数)吗?您是否有 ISO week date,例如
2006-W52-7,它是 2006 年第 52 周的最后一天(星期日)?显示一些示例数据。 -
@BasilBourque - 我添加了一些示例。
标签: java jodatime iso8601 week-number