我有一个字符串:
2018-03-21T08:15:00+01:00
并且想知道如何在Spark中解析时保留时区/从UTC转换。
Seq("2018-03-21T08:15:00+01:00").toDF.select('value, to_timestamp('value, "yyy-MM-ddTHH:mm:ss")).show(false)
不幸的是只收获null
。即使我省略移位的格式字符串也会返回null
。
答案 0 :(得分:2)
T
不是格式说明符,因此应对其进行转义:
"yyyy-MM-dd'T'HH:mm:ss"
和时区由X
"yyy-MM-dd'T'HH:mm:ssXXX"