2017-04-07 26 views
0

大多數瀏覽器都可以顯示某種時區信息:例如new Date().toString()返回"Fri Apr 07 2017 02:20:12 GMT-0500 (CDT)"是瀏覽器日期#toString時區可靠

但是我看到許多解決方案根本不使用它,而是嘗試使用幾種方法來猜測時區。

如果new Date().toString()確實返回一些時區信息,那是正確的嗎?或者瀏覽器也可以返回錯誤的信息呢?

+0

我想如果情況並非如此,那麼瀏覽器可能必須猜測時區,並且無法直接從操作系統中獲取它。 – lulalala

回答

1

括號中的值未在ECMAScript規範中定義。每個實施都要決定他們想在那裏展示什麼。因此,該值只與實現所做的一樣可靠。除了期望不一致的結果之外,一般不能說明任何內容。

也就是說,許多現代實現從相同的源數據中獲取它們的值,即the Unicode CLDR project,通常通過ICU。那些通常會提供完全本地化的文本值,如英文"Eastern Daylight Time"。 (不只是"EDT"