java - 在 Java 中将 Long 转换为 Date 返回 1970

标签 java date long-integer

我有从网络服务下载的长值列表(例如:1220227200、1220832000、1221436800...)。我必须将其转换为日期。不幸的是这样,例如:

Date d = new Date(1220227200);

返回 1970 年 1 月 1 日。有人知道另一种正确转换它的方法吗?

最佳答案

Date constructor (单击链接!)接受时间为 long,以 毫秒 为单位,而不是秒。您需要将其乘以 1000 并确保将其提供为 long

Date d = new Date(1220227200L * 1000);

这里显示

Sun Aug 31 20:00:00 GMT-04:00 2008

关于java - 在 Java 中将 Long 转换为 Date 返回 1970,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7487460/

相关文章:

java - hive 模拟 : A counter of a type of bee returns unusually high numbers

regex - 如何最有效地将 "01 Jan 2014"的字符串转换为 POSIXct,即 "2014-01-01"yyyy-mm-dd

ios - 在 Realm 中存储 "unsigned long long"数字的最佳实践解决方案

C++ unsigned long 在 4294967295 之后不回绕

java - 在java中为长类型数字添加前导零

java - Spring Boot - 如何在单个 POST 请求中创建实体和嵌套实体

java - 使用 Apache Commons VFS-SFTP,上传到服务器

java - Eclipse maven 仅管理依赖项,仅此而已

php - 从结果计算日期的最佳方法?

javascript - 法语日期无效