gpt4 book ai didi

java - 将纪元时间戳转换为可读日期不起作用

转载 作者:行者123 更新时间:2023-12-01 22:43:17 25 4
gpt4 key购买 nike

我正在尝试使用此代码来转换我的时间戳,但输出完全错误,输出是 17/01/1970 16:56:28!应该是 8/7/2014 5:14:59 PM

Date date = new Date(1407388499);
DateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
format.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
String formatted = format.format(date);
System.out.println(formatted);
format.setTimeZone(TimeZone.getTimeZone("Australia/Sydney"));
formatted = format.format(date);
System.out.println(formatted);

请帮帮我

最佳答案

你的约会时间不够长

new Date(1407388499);
Sat Jan 17 1970 15:56:28 GMT+0900 (Japan Standard Time)
new Date(1407388499000);
Thu Aug 07 2014 14:14:59 GMT+0900 (Japan Standard Time)

该值应该是一个 Long,即毫秒数

编辑

如果您收到的号码是

 int dt = 1407388499:

那么你需要做

Date date = new Date(1000L * dt);    

关于java - 将纪元时间戳转换为可读日期不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25781652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com