0

我从 JSON 中获取以毫秒为单位的时间(“1369807669”)格式,我必须将其更改为“yyyy-MM-dd'T'HH:mm:ssS”格式......我该怎么做?

我使用了这段代码,但我得到的时间不同,而不是实际时间。

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
df.setTimeZone(TimeZone.getTimeZone("GMT"));
DateTime = df.format(millis);

但我得到的时间是“1970-12-23'T'12:54:32+0000”,这是错误的......

我应该得到这样的时间“2013-05-29'T'12:06:53+0000”

4

2 回答 2

3

seconds没有milliseconds你应该增加你的秒数* 1000

于 2013-05-29T09:58:13.007 回答
0

检查您当前的日期并检查您的 json 毫秒数

SimpleDateFormat formatter = new SimpleDateFormat(
                "yyyy-MM-dd'T'HH:mm:ssZ");

          df.setTimeZone(TimeZone.getTimeZone("GMT"));
        String currentDate = formatter.format(new Date(System
                .currentTimeMillis())));

可能是您在 json 中的时间错误

于 2013-05-29T10:08:28.503 回答