2017-01-24 138 views
-1

我從服務器獲得的結果就像2017-01-24T16:16:30.690Z.更改時區和日期格式

此日期位於GMT時區。

我想將此時間轉換爲GMT+6時區以及時間格式。

我預期的結果是:24 January 2017 22:16

+2

所以它聽起來像你應該使用一個適當的格式和時區的SimpleDateFormat ...你有沒有嘗試過任何東西?發生了什麼? –

回答

1

見上述評論。如果您應用這些,請嘗試:

SimpleDateFormat sdf = new SimpleDateFormat(); 
    sdf.applyPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); 
    sdf.setTimeZone(TimeZone.getTimeZone("GMT")); 
    Date date = sdf.parse("2017-01-24T16:16:30.690Z", new ParsePosition(0)); 
    sdf.setTimeZone(TimeZone.getTimeZone("GMT+06:00")); 
    sdf.applyPattern("d MMMM yyyy HH:mm"); 
    String formatted = sdf.format(date); 

爲我工作。