【发布时间】:2016-02-11 04:38:19
【问题描述】:
我收到的日期为“1279340983”,因此我想转换为可读格式,如 2010-07-17。我尝试使用以下代码
String createdTime = "1279340983";
Date date1 = new Date(Long.parseLong(createdTime));
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf1.format(date1));
但它返回1970-01-16作为输出。当尝试使用在线工具时,它显示 Sat, 17 Jul 2010 04:29:43 GMT 知道为什么这段代码没有显示预期的输出吗?
【问题讨论】:
-
2010-07-2010怎么可能?你的格式是yyyy-MM-dd。 -
对不起,我编辑的错字
-
只是为了验证,你的数字是毫秒,对吧?
-
new Date(1279340983000L)是 2010-07-17。 -
java 中的时间戳使用毫秒,而不是秒
标签: java