Java 用Joda时间解析一周的日期?
我需要将日期解析成一种格式,希望能够使用这种格式(例如,用于计算该周的天数等) 我环顾了一下四周,但似乎没有任何关于如何做到这一点的明确文档 完整的实例是不正确的,因为我没有一个即时的时间,我只有一个Java 用Joda时间解析一周的日期?,java,jodatime,iso8601,week-number,Java,Jodatime,Iso8601,Week Number,我需要将日期解析成一种格式,希望能够使用这种格式(例如,用于计算该周的天数等) 我环顾了一下四周,但似乎没有任何关于如何做到这一点的明确文档 完整的实例是不正确的,因为我没有一个即时的时间,我只有一个部分的。然而,我似乎找不到任何方法将事物解析为部分 我是否需要编写自己的parse()方法来返回一个部分?似乎有两种内置的解析方法可以做到这一点,但它们似乎都非常具体,不采用通用的格式对象 具体而言,我有以下形式的ISO 8601周日期: 1998-W12 2005W23 我需要做的(最终)是将一
部分的。然而,我似乎找不到任何方法将事物解析为部分
我是否需要编写自己的parse()
方法来返回一个部分?似乎有两种内置的解析方法可以做到这一点,但它们似乎都非常具体,不采用通用的格式对象
具体而言,我有以下形式的ISO 8601周日期:
1998-W12
2005W23
我需要做的(最终)是将一周转换为给定一周中的一组天(LocalDate
JodaTime
对象)。例如
JodaTime具有内置的ISO-8601支持。查看ISODateTimeFormatter 在这一点上,我只做了大量的搜索,因为我倾向于在尝试通过API之前找出如何正确使用它。Joda拥有所有的概念,但似乎没有灵活性将事物解析为部分
s,就像它可以解析即时
s一样。由于我找不到任何东西来指向一个具有广泛搜索功能的解决方案,而且我希望API中缺少一些东西,所以我问了这个问题。这是有道理的。编辑说服了我:)@cdeszaq你的输入是什么,你想要的输出是什么?您是否有一对定义一周的日期时间值?你有年份的周数(整数)吗?您是否有类似于2006年第52周最后一天(星期日)的2006-W52-7
?显示一些示例数据。@BasilBourque-我添加了一些示例。
2013-W52 =>
2013-12-31
2014-01-01
2014-01-02
2014-01-03
2014-01-04
2014-01-05
2014-01-06