![]() |
1
5
在夏令时
我建议您使用通用名称(全年),即
这种情况下的输出是:
|
![]() |
2
0
那么你的问题是什么-什么身份证
|
![]() |
3
0
我不认为使用SimpleDateFormat就可以完成您想要的任务。时区.parse(字符串)仅接受时区,不接受时区ID,例如:
如果parse(…)接受Europe/London,那么春季的1小时将不是有效的Europe/London时间,秋季的1小时将映射到两个UTC时间。 我认为最好的方法是遵循Bruno Rothgiesser的建议,但是您可以接受时区ID作为单独的用户输入,或者执行一个额外的字符串处理步骤,将时区ID与用户输入字符串分开,并使用它来计算用户可能指的是GMT还是BST去弄清楚他/她是什么意思——尽管这个想法中有一些假设。 “用户可能的意思”算法必须处理两种特殊情况-您可以使用时区.inDaylightTime(日期)用户时间为+/-1小时,如果你可能有这些。 |