【发布时间】:2020-07-30 19:53:20
【问题描述】:
我正在尝试解析字符串并将其更改为时间戳。但是,我一直无法找到正确的日期时间格式。正在传递的时间字符串是这样的:
2020-07-23T02:46:04.0978382Z 我为 SimpleDateFormat 找到的格式与此字符串不完全匹配。我用过的最接近的一个,分分钟和秒,这似乎不对。
我尝试了以下格式。格式化,format6解析但时间戳完全关闭:
def timestampTest() :Unit ={
val timestampString = "2020-07-23T02:46:04.0978382Z" // from actual event
val format = "yyyy-MM-dd'T'HH:mm:ss.SSS" // parses but makes it off by seconds, min, hour: 2020-07-23 03:02:22.382
val format1= "yyyy-MM-dd'T'HH:mm:ss.SSSZ" // Cant parse
val format2= "yyyy-MM-dd'T'HH:mm:ss.SSSX" // cant parse
val format3= "yyyy-MM-dd'T'HH:mm:ss.SSSXX" // cant parse
val format4 = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX" // cant parse
val format5 = "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZ" // cant parse
val format6 = "yyyy-MM-dd'T'HH:mm:ss.SSSSSS"// Time is off: 2020-07-23 03:02:22.382
val dateFormat = new SimpleDateFormat(format)
val x = new Timestamp(dateFormat.parse(timestampString).getTime)
println(timestampString)
println(x)
}
是否有支持此类字符串的日期时间格式?还是看起来我收到的字符串会被调整/修剪。
【问题讨论】:
标签: java scala datetime simpledateformat