使用时区将字符串时间戳转换为Scala时间戳会引发Unparseable异常

时间:2018-03-26 18:33:03

标签: scala simpledateformat timestamp-with-timezone

我正在使用String格式的Timestamps。并尝试将它们转换为时间戳值。它给我一个例外。

有谁能告诉我这里我做错了什么:

val s = "2017-12-14T09:54:52.662-06:00"
val format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")

val ts = new Timestamp(format.parse(s).getTime)

Throws: java.text.ParseException: Unparseable date: "2017-12-14T09:54:52.662-06:00"

1 个答案:

答案 0 :(得分:1)

那是因为你使用错误的模式。尝试打印format.format(new Date()),您会看到。

正确的模式:

val format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX")