我有一个字符串:
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
。
我有一个字符串:
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
。
T
不是一个格式说明符,因此应该进行转义:
"yyyy-MM-dd'T'HH:mm:ss"
时区用X
表示。
"yyy-MM-dd'T'HH:mm:ssXXX"