update
关于 API 有相当多的文章here http://generatedcontent.org/post/59403168016/esintlapi
这是新标准的一部分吗?可能埋藏在 ECMAScript 的某个地方
6?或者这只是 Chrome 的自定义功能?
是的,这些是其中的一部分ECMAScript 国际化 API http://www.ecma-international.org/ecma-402/1.0/。它与 ECMAScript 分开实现,但实现 ECMAScript 国际化 API 的要求是首先正确实现 ECMAScript 5.1
为什么只有谷歌浏览器?其他地方支持吗?有计划吗
在其他地方支持它?
近年来,谷歌浏览器大多是第一个实现新功能的。 Mozilla 比较保守,仍然比如讨论是否实施download
的属性a
元素。现在可以在IE11测试版 http://msdn.microsoft.com/en-us/library/dn305667(v=vs.85).aspx and Opera https://stackoverflow.com/questions/17478086/chrome-timezone-option-to-date-tolocalestring#comment26240547_17478810也。它将在火狐25 https://bugzilla.mozilla.org/show_bug.cgi?id=853301#c34.
我检查了node.js,它使用Chrome的JavaScript运行时,但它
在那里不起作用。为什么不?
Node.js 只是使用相同的引擎,即一个单独的项目 http://v8.googlecode.com来自 Google Chrome 浏览器。该引擎仅实现 Ecmascript 5.1。这是 Node.js 现在必须单独实现的扩展。它将在以下时间推出:V8 in Q3 https://code.google.com/p/v8-i18n/大概过了一会儿你就可以在node.js 中使用它了。
这里重点关注输出,但是我如何将它用于输入呢?有没有
将构造函数中的时区传递给 Date 对象的方法?我
尝试了以下方法:
规范中没有关于输入日期的内容。我个人不明白这有什么用处,如果您不传输 UTC 时间戳,那么您就做错了,因为类似"2013-01-01 12:34:56 America/New_York"
从 DST 转换到标准时间期间不明确。
这篇文章中描述的问题是由 ECMAScript 中的缺陷造成的
5 规范,仍然影响输出,即使正确的数据位于
TZDB。
这是输入问题,而不是输出问题。同样,使用您无法影响或检测到的本地时区构建日期是错误的。使用时间戳构造函数重载或Date.UTC
.
我能否期望当 IANA 发布 TZDB 更新时 Google
会推送包含更改的 Chrome 更新吗?
规范中没有任何内容,但我认为可以合理地预期规则不会落后太多。