为什么TimeZone.getTimeZone(" MST")方法与getTimeZone(" US / Mountain")不同? [英] Why is the TimeZone.getTimeZone("MST") method is different from 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(" MST")方法与getTimeZone(" US / Mountain")不同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!