Java:来自unix时间戳的日期

标签 java unix timestamp

我需要将 unix 时间戳转换为日期对象。
我试过这个:

java.util.Date time = new java.util.Date(timeStamp);

时间戳值为:1280512800

日期应该是“2010/07/30 - 22:30:00”(我通过 PHP 得到),但我得到的是 Thu Jan 15 23:11:56 IRST 1970

应该怎么做?

最佳答案

对于 1280512800,乘以 1000,因为 java 需要毫秒:

java.util.Date time=new java.util.Date((long)timeStamp*1000);

如果你已经有毫秒,那么只需 new java.util.Date((long)timeStamp);

来自 documentation :

Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT.

关于Java:来自unix时间戳的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3371326/

相关文章:

shell - 使用awk计算磁盘空间

python - 如何在 Linux 中找到开放端口?

php - 为忘记密码生成随机 token 的最佳实践

javascript - 在 JavaScript 中将时间戳转换为毫秒

JavaFX GridPane 列/行跨度与索引

java - 如何将C风格的二进制 float 组读入Java?

java - 使 Java DateFormat 适用于较短的值

shell - 如何在 UNIX 中将两个行号之间的文本打印到新文件中

java - Firebase 时间戳不检索 SimpleDateFormat 中的时间戳

JAR 中的 Java Desktop.open(File f) 引用文件?