Java中迄今为止的UnixTimestamp

Java中迄今为止的UnixTimestamp,java,Java,我用Java将Unix时间戳转换为日期的代码: String s = "1255485965825"; long d = Long.valueOf(s) * 1000L; str = new java.text.SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date(d)); My output:08/05/2784 Expected Result:10/13/2009 为什么我得到的是将来的日期和完全错误的结果。请帮我解决。提前感谢

我用Java将Unix时间戳转换为日期的代码:

String s = "1255485965825";
long d = Long.valueOf(s) * 1000L;
str = new java.text.SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date(d));

My output:08/05/2784
Expected Result:10/13/2009

为什么我得到的是将来的日期和完全错误的结果。请帮我解决。提前感谢您的输入字符串,
“1255485965825”
,似乎已经包含毫秒。因此,您不应该乘以
1000

您是在乘以1000。它已经是以毫秒为单位的了,只需输入
长度。时间戳已经是以毫秒为单位的,不要乘以1000

String s = "1255485965825";
long d = Long.valueOf(s);
String str = new java.text.SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date(d));
System.out.println(str);

这里给出了正确的输出。

Ya删除了它。它起作用了。谢谢。但在这种情况下,它应该乘以1000。当值是从历元开始的秒数时。