我想从Strings中生成Partials,但在支持它的API中找不到任何内容.显然,我可以在Joda-Time框架之外编写自己的解析器并创建Partials,但我无法想象API还没有能力执行此操作.
使用threeten(JSR-310)将是一个可接受的解决方案,但它似乎不支持Partials.我不知道这是由于它的alpha状态,还是部分概念是以不同的方式处理,我还没有发现.
将String(2011,02/11等)转换为Partial的最佳方法是什么?
我扩展了 DateTimeParserBucket。我的扩展类拦截对 saveField() 方法的调用,并在委托给 super 之前存储字段类型和值。我还实现了一种使用这些存储的字段值来创建 Partial 的方法。
我可以将我的存储桶实例传递给 DateTimeParser.parseInto(),然后要求它创建 Partial。
它可以工作,但我不能说 Joda-Time 给我留下了深刻的印象——因为它不支持开箱即用地解析部分。缺少 DateTimeFormatter.parsePartial(String) 是一个明显的遗漏。
| 归档时间: |
|
| 查看次数: |
1627 次 |
| 最近记录: |