2016-05-19 199 views
-1

我想將UTC時區(例如:2016-05-19T06:10:00)轉換爲CEST時區(2016-05-19T08:10:00)在Java中的字符串。如何將UTC從UTC時間轉換爲CEST時區

+0

另見http://stackoverflow.com/questions/12487125/java-how-do-you-convert-a-utc -timestamp-to-local-time – Unknown

+0

關於堆棧溢出,有很多類似的問題。請在詢問之前搜索。謝謝。 – Sanjeev

+0

我已經通過他們,但沒有用。 –

回答

1

java.time溶液:

public static void main(String[] args) { 
    String orgDate = "2016-05-19T06:10:00"; 
    String dstDate = LocalDateTime.parse(orgDate, DateTimeFormatter.ISO_LOCAL_DATE_TIME) 
            .atZone(ZoneId.of("UTC")) 
            .withZoneSameInstant(ZoneId.of("CET")) 
            .toLocalDateTime() 
            .toString(); // use a custom formatter 

    System.out.println(orgDate); 
    System.out.println(dstDate); 
} 

結果:

2016-05-19T06:10:00 
2016-05-19T08:10 
+0

對不起,我不明白,因爲LocalDateTime不存在於java.Util包中,所以它顯示錯誤。 –

+0

@KoneruKiranKumarReddy java. java.time包是在Java 8中添加的。 – Pshemo