【发布时间】:2020-01-28 07:44:57
【问题描述】:
我正在尝试获取 spark-scala 中的当地时间,但它正在返回 UTC。
我正在使用 java.time.LocalDateTime 来获取当前时间戳。但它返回 UTC 标准。
java.sql.Timestamp.valueOf(DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss.SSSSSS").format(LocalDateTime.now))
LocalDateTime 在 spark shell 中返回本地时间,但在我的代码中它给出了 UTC 标准。
val time: LocalDateTime = LocalDateTime.now
如何获取当前时间?
当前输出为 UTC。我需要当地时间。 我需要更改区域。
【问题讨论】:
-
我建议你不要使用
Timestamp。该课程设计不良且早已过时。而是使用来自java.time, the modern Java date and time API 的类。
标签: scala apache-spark apache-spark-sql timezone java-time