【发布时间】:2015-10-28 11:27:25
【问题描述】:
我正在寻找可以支持时区的 javascript 内容。我的动机是:
- 两个时区之间的无缝转换。
- 构造具有从毫秒到不同时区的 Date 对象。
- 根据不同区域和地区设置日期格式。
目前,我通过从语言环境字符串构造回一个新的 Date 对象来实现 #1:
new Date(dateInSomeTimeZone.toLocaleString('en-US', {timeZone: 'Asia/Calcutta'})
这又很糟糕,因为此 Date 的毫秒表示与原始的不同。也有实现 #3 的方法,但 #2 似乎是“无法实现”。
像 JS 这样成熟的语言为什么不提供大多数框架都支持的这个特性?我知道有像 Moment.js 这样的库在做这些事情,但是在已经运行的应用程序中集成一个新的库并不总是可能的。
上述几点有解决办法吗?
【问题讨论】:
-
第一个版本的 javascript 是在 10 天内编写的......话虽如此,任何声称 100% 正确获取时区的编程语言都是在骗你
-
为什么它没有支持?因为事实上在有人添加之前没有任何支持。
-
@Jon 我的意思是如果不添加是一个决定的原因是什么
标签: javascript date datetime timezone