我正在嘗試在 Jenkins 中決議以下日期,2021-10-14T18:12:20.578 00:00但是出現錯誤Unparseable date: "2020-01-01T10:10:20.578 00:00"
這是我的代碼,不知道我做錯了什么:
Date myDate= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").parse("2020-01-01T10:10:20.578 00:00");
編輯:
感謝 Kaus,我發現我的日期格式不正確,應該是 2020-01-01T10:10:20.578GMT 00:00
我從其他一些檔案中得到這個日期。我可以用 GMT 替換 如下:
def myDate = "2020-01-01T10:10:20.578 00:00"
myDate = myDate.replaceAll("\\ ", "GMT\\ ")
如果我的日期是"2020-01-01T10:10:20.578-06:00"
下面的每個“-”,我怎么能做同樣的事情
def myDate = "2020-01-01T10:10:20.578-06:00"
myDate = myDate.replaceAll("\\ ", "GMT\\ ").replaceAll("\\-", "GMT\\-")
輸出: "2020GMT-01GMT-01T10:10:20.578GMT-06:00"
uj5u.com熱心網友回復:
那里缺少格林威治標準時間
Date myDate= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").parse("2020-01-01T10:10:20.578GMT 00:00");
uj5u.com熱心網友回復:
您可以使用 OffsetDateTime
java.time.OffsetDateTime.parse('2021-10-14T18:12:20.578 00:00')
uj5u.com熱心網友回復:
使用X了ISO8601時區,而不是Z為RFC 822時區。
(來自https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html)
import java.text.SimpleDateFormat
Date myDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX")
.parse("2020-01-01T10:10:20.578 00:00")
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318825.html
