【发布时间】:2015-10-04 09:12:57
【问题描述】:
我正在阅读API for the ZoneId 课程。它指出ID的三个提示:
- 派生自 ZoneOffset
-
带有某种形式前缀的偏移样式 ID。例子:
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 组成。
我应该使用 String 和 ZoneOffset 对象的组合来创建第一类 ZoneId?
【问题讨论】:
-
Erm...也许我没有抓住重点,但文档明确指出前缀必须是“GMT”、“UTC”或“UT”或“”中的一个,并且ZoneOffset.of() 工厂方法需要一个偏移id,其格式也明确指定。所以如果你想创建UTC+2,我想你应该使用“UTC”作为前缀,“+2”作为ZoneOffset的偏移id .of() ?
-
@ZaphodBeeblebrox 适合第二种 ID。我编辑了我的问题以包含部分答案,它可能对将来的读者有用
-
@LuigiCortese 请发布您自己的答案作为答案。完全可以接受并鼓励回答您自己的问题。
-
@BasilBourque 编辑了我的问题并发布了答案。就像和自己对话一样 =)