2012-07-20 45 views
0

我想问一下如何从数据JSON更改日期格式?
JSON的结果是:2012年7月19日星期四23:28:44 +0000 - >我把这个结果写入字符串
我想把它改成:datetime和我的时区 - > GMT +07: 00JSON数据到日期时间Android

回答

0

尝试使用simpleDateFormat解析日期并更改您的时区。

+0

如何更改时区? – 2012-07-20 07:11:11

+0

傻我。显然格式解析会将日期更改为您的时区。 nirali的答案应该会对你有所帮助。 – cosmincalistru 2012-07-20 07:17:04

1
Date d = new Date("Thu, 19 Jul 2012 23:28:44 +0000"); 
SimpleDateFormat frmt = new SimpleDateFormat ("format"); 

frmt.setTimeZone(zone);// you need to know the zone here.. 
frmt.format(d); 

希望工程..

2

你可以试试这个

// Sat, 23 Jun 2012 00:00:00 +0000 
    String date = "Sat, 23 Jun 2012 00:00:00 +0000"; 
    try { 
     SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z"); 

     SimpleDateFormat df2 = new SimpleDateFormat("dd/MM/yy HH:mm"); 

     date = df2.format(format.parse(str)); 

    } catch (java.text.ParseException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

检查这个链接,如果它可以帮助你

https://stackoverflow.com/a/2581073/1441666

+0

好的thx但我有另一个问题,“EEE,dd MMM yyyy HH:mm:ss z”,z var我得到的是格林威治标准时间+7,但我怎么能改变它到格林尼治标准时间+9? – 2012-07-20 07:21:24

+0

我编辑了我的答案。 – Nirali 2012-07-20 07:29:24

+0

谢谢你 – 2012-07-20 07:35:20