繁体   English   中英

如何解析在秒内使用不正确位数的时间戳?

[英]How can I parse a timestamp that is using the incorrect number of digits for seconds?

长话短说,几个月前有人搞砸了,生产环境在某些情况下保存时间戳,其中时间戳格式为MMM-dd-yy HH:mm:sss'Z'是的,秒数为 3 位,不是毫秒。

我怎样才能让 DateTimeFormatter 能够解析时间戳等,因为尝试使用上面的模式不是它使用的有效模式?

也许只是使用正则表达式在将输入日期发送到格式化程序之前对其进行预处理?

以下正则表达式捕获除了无关的第二个数据之外的所有数据:

([a-zA-Z]{3})-(\d\d)-(\d\d) (\d\d):(\d\d):\d(\d\d)(.*)

这个替换字符串将它重新组合在一起:

$1-$2-$3 $4:$5:$6$7

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM