我需要将Unix时间戳转换为Date对象.
我试过这个:

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,乘以12805128000,因为java预期为毫秒:

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

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

documentation人中:

分配一个日期对象和

Java相关问答推荐

在Keycloak测试容器中的测试之间清理数据库

JPackage-results已安装-如何添加系统属性?

Java模式匹配记录

Junit with Mockito for java

为什么我要创建一个单独的互斥体/锁对象?

是否保证在事务性块的末尾标记违反约束?

Java 21 struct 化连接货币,需要可预知的子任务异常排序

安装Java Jar应用程序的Install4j遇到ClassNotFoundException的运行时错误

Java流传输一个列表并创建单个对象

在Java中如何从Executors.newFixedThreadPool(MAX_THREAD_COUNT())迁移到虚拟线程

尽管通过中断请求线程死亡,但线程仍将继续存在

将JSON字符串转换为Java类

Spring Boot中的应用程序.properties文件中未使用的属性

FETCH类型设置为LAZY,但它仍会发送第二个请求

从12小时开始的日期模式

Intellij 2023 IDE:始终在顶部显示菜单栏

谷歌应用引擎本地服务器赢得';t在eclipse上运行

设置背景时缺少Android编辑文本下划线

ControlsFX RangeSlider在方向垂直时滞后

在JSON上获取反斜杠