date - 在 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 。
解决方案
不要乘以 1000 - new Date(long) 以毫秒为单位而不是微秒
推荐阅读
- python - iPython Parallel 模块消耗大量内存
- php - PHP Upload 增加了上传/处理时间
- sql-server - 使用 sp-send-dbmail 将 Canvas 转换为图像并通过电子邮件发送
- google-cloud-platform - 如何使用 curl 启用 GCP 服务服务使用?
- angular - Angular中的CORS错误-基于flask socketIO
- jenkins - Jenkins 具有不同构建参数的多个 cron 触发器
- qt - 如何应用条件数格式?
- node.js - 无法安装 vue-cli 因为 npm 问题的无限循环
- php - Twitter API 在文本末尾隐藏 URL
- laravel - 如何在 Laravel 的多对多多态关联中返回模型