为什么下线打印错误?我认为它应该打印成真.
TimeZone.getTimeZone("UTC+5:30").hasSameRules(TimeZone.getTimeZone("GMT+5:30")
Run Code Online (Sandbox Code Playgroud)
答案是在TimeZone#getTimeZone的JavaDoc中:
TimeZone的ID,可以是缩写,例如"PST",全名,例如"America/Los_Angeles",也可以是自定义ID,例如"GMT-8:00"
返回:指定的TimeZone,如果无法理解给定的ID,则返回 GMT区域.
并且(来自课程文档)
[...]自定义时区ID的语法是:
CustomID:
GMT Sign Hours : Minutes
GMT Sign Hours Minutes
GMT Sign Hours
Run Code Online (Sandbox Code Playgroud)
该ID "UTC+5:30"不是有效的TimeZone ID(根据方法/类的规范),并被解释为"GMT"区域,它明显不同于"GMT + 5:30"区域.
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |