3
我試圖輸出當前日期時間爲以下格式UTC: 2016-01-11T14:08:42 + 00:00SimpleDateFormat的忽略 「XXX」,如果時區設置爲 「UTC」
final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
final String dateString = formatter.format(new Date());
「dateString」現在應該包含「2016-01-11T14:08:42 + 00:00」,但它包含「2016-01-11T14:08:42Z」。
沒有「UTC」時區設置,我得到了正確的格式,但 - 當然 - 在我的具體時區...
任何想法?
我覺得我的方法就是「錯」的方式。我會嘗試使用'Z',因爲它似乎是標準。謝謝! – eventhorizon
@eventhorizon我不認爲你的方式是錯的;我發現使用'Z'而不是'+00:00'是意想不到的行爲。我確信這個決定背後有一個很好的意圖,我只是不確定它會發生什麼。但是,堅持'Z'可能會更容易。 –
@eventhorizon Z是在ISO-8601標準中正式定義的UTC + 00:00的符號。字母Z最初可能來自美軍用途(Z = Zulu)。 –