gpt4 book ai didi

android - Joda time forPattern 不能正确处理 4 位数年份

转载 作者:行者123 更新时间:2023-11-29 15:26:12 26 4
gpt4 key购买 nike

假设我有以下带有 joda-time lib for android 的解析器

DateTimeFormat.forPattern("dd.MM.yyyy").parseDateTime(maybeDate);

我的目标是使用 TextWatcher 过滤某些 editText 中的输入,并尝试解析输入并检查它是否是日期。

接下来的时间通过这个模式,尽管有 4 个“y”字母!

06.12.1(我试着输入 06.12.1988)

附言格式化程序的 appendYear(4,4) 也失败。

最佳答案

这遵循与 Java 的 SimpleDateFormat 相同的规则

For parsing, if the number of pattern letters is more than 2, the year is interpreted literally, regardless of the number of digits. So using the pattern "MM/dd/yyyy", "01/11/12" parses to Jan 11, 12 A.D.

您可能要考虑的一个选项是在解析后格式化值 - 如果它不是往返(即如果格式化值与原始文本不同),则将其视为无效而拒绝。

关于android - Joda time forPattern 不能正确处理 4 位数年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com