簡體   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