解析Joda-Time Partials

use*_*320 6 java jodatime

我想从Strings中生成Partials,但在支持它的API中找不到任何内容.显然,我可以在Joda-Time框架之外编写自己的解析器并创建Partials,但我无法想象API还没有能力执行此操作.

使用threeten(JSR-310)将是一个可接受的解决方案,但它似乎不支持Partials.我不知道这是由于它的alpha状态,还是部分概念是以不同的方式处理,我还没有发现.

将String(2011,02/11等)转换为Partial的最佳方法是什么?

use*_*320 3

我扩展了 DateTimeParserBucket。我的扩展类拦截对 saveField() 方法的调用,并在委托给 super 之前存储字段类型和值。我还实现了一种使用这些存储的字段值来创建 Partial 的方法。

我可以将我的存储桶实例传递给 DateTimeParser.parseInto(),然后要求它创建 Partial。

它可以工作,但我不能说 Joda-Time 给我留下了深刻的印象——因为它不支持开箱即用地解析部分。缺少 DateTimeFormatter.parsePartial(String) 是一个明显的遗漏。

  • 您能分享一下您的代码吗?我有一个此功能的用例,并且希望能抢占先机。 (3认同)