2012-07-20 11 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