将字符串解析为UTC时间

时间:2015-04-10 23:34:44

标签: jodatime

在下面的例子中,我想象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

1 个答案:

答案 0 :(得分:1)

您的模式显示'Z',它只是一个字面上的“Z”字符,而不是被解释为时区。只需取消引号,以便您的模式显示为.SSSZ

当然,对于这种格式,您只需使用DateTime.parse()

即可