我该如何指定时区,以便该时刻能给出该时区的正确日期
How do I specify timezone such that moment will give proper date for that timezone?
目前,我从第三方api返回的唯一日期字符串是2015-12-22T19:00:00.000
假定为"美国/纽约"时区(EST)。
但当我把它传递到那个时刻时,它正在使用我电脑上的本地时区(PST)。
我需要对比较两个日期的即时日期对象进行数学运算,这会打乱我的计算。
我试过这样做,但它仍然给我PST:
moment('2015-12-22T19:00:00.000').tz('America/New_York')
应该是东部时间晚上7点。
我使用即时时区插件找到了它。。。同样@zerkms的评论也是正确的。
const start_datetime_est = moment.tz('2015-12-22T19:00:00.000', 'America/New_York');
const end_datetime_est = moment(start_datetime_est).tz('America/New_York').add(3, 'hours');
您必须将ISO8601日期字符串作为moment.tz(str, zone)
传递——我正在执行moment(str).tz(zone)
,它只是给我当前时间。
相关文章:
- 获取用户选择的不带时区的日期
- 分析特定区域设置(而不是时区!)中的日期字符串
- moment.js在两个时区格式的日期之间存在差异
- 获取本地时间的JS日期,日期对象中没有时区详细信息
- Javascript-将时区添加到日期倒计时中
- 使用JavaScript日期的任何时间的时区偏移量
- javascript日期时区问题
- 读取本地时区的日期的Javascript
- 时刻时区.js允许我传递时区缩写并获取转换后的日期/时间
- 转换 JSON 日期,不考虑时区
- 如何使用 JavaScript 更改日期的时区而不更改时间
- 如何将 UTC 日期时间(字符串)转换为访问者时区
- 情节.js为类型设置时区:“日期”
- 在 Jquery 中比较不同的时区日期
- Java 在 Java 中转换毫秒日期对应的时区日期
- 在 JS 中返回干净的无时区日期
- 将UTC中的Epoch转换为当前时区日期
- 将本地时区日期对象转换为UTC时区日期对象的优雅方式
- 显示任意时区日期的Dygraph
- 在 Javascript 中将 ISO 8601 字符串转换为当前时区日期时间对象