在下面的例子中,我想象startTime将被解释为UTC时间(因为我把Z放在startTime中)。但是parseDateTime,将其解析为本地timeZOne。我如何制作" parseDateTime"认为startTime是UTC(使用下面的格式)??
val format = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
val formatter = DateTimeFormat.forPattern(format)
val startTime = "2014-11-25T08:40:00.611Z"
val startTimeObj = formatter.parseDateTime(startTime)
println("startTimeObj : " + startTimeObj)
startTimeObj:2014-11-25T08:40:00.611-08:00
答案 0 :(得分:1)
您的模式显示'Z'
,它只是一个字面上的“Z”字符,而不是被解释为时区。只需取消引号,以便您的模式显示为.SSSZ
当然,对于这种格式,您只需使用DateTime.parse()
即可