自定义日期格式无法解析。(Java)

自定义日期格式无法解析。(Java),第1张

自定义日期格式无法解析。(Java)

您的问题是,不幸的是,根据SimpleDateFormat中使用的模式是用作解析器还是用作格式化程序,其含义不同。作为格式化程序,您的模式可以完成预期的工作,输出将以毫秒值结尾,该值设置为三位数字,后跟三个0字符,例如:

2010-01-25-14.17.47.307000

但是,用作解析器的“ SSS”模式将匹配任意数量的数字,并将上述示例解析为307000 ms。解析了ms字段之后,解析器仍将寻找“
000”子字符串,并且由于出现异常而失败,因为您已经达到了输入字符串的末尾,而没有满足模式的要求。

由于SimpleDateFormat中没有用于µs值的模式,因此,在将输入字符串提供给SimpleDateFormat之前,您必须编写自己的包装程序以除去最后三个0字符的输入字符串。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5615690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存