我正在閱讀API for the ZoneId
類。它指出,有三個tipes ID的:Java 8:如何從ZoneOffset派生ZoneId
- 從ZoneOffset
某種形式的前綴的偏移式標識的。示例:
ZoneId.of("GMT+2"); ZoneId.of("UTC"); ZoneId.of("UT+01:00");
基於區域的。例子:
ZoneId.of("Asia/Aden"); ZoneId.of("Etc/GMT+9"); ZoneId.of("Asia/Aqtau");
但是,什麼是第一種正確的語法?文檔說明
[來自ZoneOffset的ID]由'Z'和以'+'或' - '開頭的ID組成。
什麼是字符串的組合和ZoneOffset
對象我應該用它來創建第一類ZoneId
?
呃......也許我錯過了點,但文檔中明確指出,前綴必須是當中的一個「」 GMT「,」UTC「或」UT「或」「和ZoneOffset.of()工廠方法採用一個偏移ID,其格式也是明確指定的,所以如果你想創建UTC + 2,我想你應該使用「UTC」作爲前綴,「+2」作爲偏移ID到ZoneOffset.of()? –
@ZaphodBeeblebrox對於第二種ID是正確的。我編輯了我的問題以包含部分答案,它對於讀者在未來 –
@LuigiCortese請張貼您的o wn回答爲答案。完全可以接受和鼓勵回答你自己的問題。 –