为什么TimeZone.getTimeZone(" MST")方法与getTimeZone(" US / Mountain")不同? [英] Why is the TimeZone.getTimeZone("MST") method is different from getTimeZone("US/Mountain")?

查看:167
本文介绍了为什么TimeZone.getTimeZone(" MST")方法与getTimeZone(" US / Mountain")不同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

TimeZone.getTimeZone(US / Mountain) TimeZone.getTimeZone(MST)正在返回不同的结果。这个java类中的MST不代表Mountain Standard Time吗?

TimeZone.getTimeZone("US/Mountain") and TimeZone.getTimeZone("MST") are returning different results. Does MST in this java class not represent "Mountain Standard Time"?

推荐答案

你不应该使用短三个字母的名字(< Java中的code> MST )。自1998年以来,这已被弃用(请参阅 JDK 1.3 TimeZone )。

You should not use the short three letter names (MST) in Java. This has been deprecated since 1998 (see JDK 1.3 TimeZone).

有关更多信息,请参见 Sun Alert 102836 关于一些问题和解决方法的信息,但你应该使用长名称(America / Denver我相信在这种情况下)。

See Sun Alert 102836 for more info on some issues and workarounds, but you should really be using long names ("America/Denver" I believe in this case).

这篇关于为什么TimeZone.getTimeZone(&quot; MST&quot;)方法与getTimeZone(&quot; US / Mountain&quot;)不同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆