首页 > 解决方案 > 在 Groovy 中从 Unix 时间戳转换为日期

问题描述

我在 unix 时间戳中有一个日期,我想将其转换为人类可读的......

 def dateUnix = 1486146877214
 Date dateObj =  new Date( ((long)dateUnix) * 1000 )
 def cleanDate = new SimpleDateFormat('yyyy-MM-dd').format(dateObj)
 println "clean date $cleanDate"

这给了我..

  clean date 49064-02-13

我期待“2017-02-03”的地方。

我究竟做错了什么?

我什至按照此答案中的建议将时间戳明确地转换为 long 。

标签: dategroovy

解决方案


不要乘以 1000 - new Date(long) 以毫秒为单位而不是微秒


推荐阅读