2014-03-05 46 views
0

我需要解析ISO 8601 Week日期为格式Joda-Time可以与希望的工作(例如使用在一个星期计算天等)与乔达时间解析周日期?

我张望了一下看了看,但似乎并不成为关于如何做到这一点的任何明确的文件。

一个完整的DateTime实例是不正确的,因为我没有即时的时间,我只有一个Partial。但是,我似乎无法找到任何解析Partial的方法。

我需要写我自己的parse()方法,可以给我一个部分吗?似乎有一些内置的解析方法可以做到这一点,但它们看起来都非常具体,并且不需要通用格式对象。

具体来说,我有以下几种形式ISO 8601周日期:

1998-W12 
2005W23 

我需要做的这些(最终)是采取一周,然后再转换到天在收集给定的一周(具体为LocalDateJodaTime对象)。例如。

2013-W52 => 
2013-12-31 
2014-01-01 
2014-01-02 
2014-01-03 
2014-01-04 
2014-01-05 
2014-01-06 
+0

在这一点上,我只做了大量的搜索,因为我倾向于在尝试通过它之前揣摩如何正确使用API​​。 Joda拥有所有的概念,但似乎没有像解析“即时”一样将事物解析为“部分”的灵活性。由于我找不到任何东西指向一个广泛搜索的解决方案,我希望在API中错过一些东西,所以我问了这个问题。 – cdeszaq

+0

这是有道理的。编辑说服我:) –

+0

@cdeszaq你的输入到底是什么,你的输出究竟是什么?你有一对定义一周的日期 - 时间值吗?你有一个一年的数字号码(整数)?你有[ISO周日期](http://en.wikipedia.org/wiki/ISO_week_date),例如2006年第52周周(周日)的最后一天的“2006-W52-7”?显示一些示例数据。 –

回答