gpt4 book ai didi

java - SimpleDateFormat 格式错误的值

转载 作者:行者123 更新时间:2023-12-02 09:25:51 29 4
gpt4 key购买 nike

以下代码:

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd");
System.out.println(sdf.format(new Date(1293253200))); // 12/25/2010 05:00 GMT
System.out.println(sdf.format(new Date(1293339600))); // 12/26/2010 05:00 GMT
System.out.println(sdf.format(new Date(1293426000))); // 12/27/2010 05:00 GMT

打印:

01/16
01/16
01/16

通过 SimpleDateFormat.getDateInstance(); 使用默认的 DateFormat 将这些日期打印为 16-Jan-1970。这是怎么回事?

最佳答案

您正在混合毫秒和秒。1293253200 确实是 2010 年 1 月 16 日。您必须乘以 1000 才能得到您想要的日期:

Date date = new Date(1293253200L*1000L);
Sat Dec 25 06:00:00 CET 2010

关于java - SimpleDateFormat 格式错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4540641/

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