我想从字符串生成部分,但在 API 中找不到任何支持该功能的内容。显然,我可以在 Joda-Time 框架之外编写自己的解析器并创建 Partials,但我无法想象 API 尚不具备执行此操作的能力。
使用 Threeten (JSR-310) 将是一个可接受的解决方案,但它似乎不支持部分。我不知道这是否是由于其 alpha 状态,或者 Partial 概念是否以不同的方式处理,这是我尚未发现的。
将字符串(2011、02/11 等)转换为部分的最佳方法是什么?
我扩展了 DateTimeParserBucket。我的扩展类拦截对 saveField() 方法的调用,并在委托给 super 之前存储字段类型和值。我还实现了一种使用这些存储的字段值来创建 Partial 的方法。
我可以将我的存储桶实例传递给 DateTimeParser.parseInto(),然后要求它创建 Partial。
它可以工作,但我不能说 Joda-Time 给我留下了深刻的印象——因为它不支持开箱即用地解析部分。缺少 DateTimeFormatter.parsePartial(String) 是一个明显的遗漏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)