【发布时间】:2020-03-01 12:10:20
【问题描述】:
我下面的函数不会将日期转换为定义的格式。
val oldFormat= new SimpleDateFormat("yyyy-MM-dd-HH.mm.ss.SSSSSS")
val newFormat= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSSSSS",Locale.ENGLISH)
newFormat.format(oldFormat.parse(s).getTime))
输入日期格式为yyyy-MM-dd-HH.mm.ss.SSSSSS,需要转换成yyyy-MM-dd hh:mm:ss.SSSSSS。
我的输入是 2019-10-08-03.57.14.694695 但上面的代码输出到 2019-10-08 04:15:04.000695 我在这里做错了什么
【问题讨论】:
-
我不仅始终建议您不要使用
SimpleDateFormat和Date。这些类设计不良且过时,尤其是前者,尤其是出了名的麻烦。SimpleDateFormat也没有办法做你想做的事。而是使用来自java.time, the modern Java date and time API 的LocalDateTime和DateTimeFormatter。
标签: java apache-spark timestamp