如何将毫秒更改为" yyyy-MM-dd' H&H:mm:ssS"格式?

时间:2013-05-29 09:54:53

标签: android time format simpledateformat

我从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”

2 个答案:

答案 0 :(得分:3)

你有seconds而非milliseconds你应该乘以你的秒* 1000

答案 1 :(得分: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中错误的时间