javascript - 使用时区缩写将日期转换为用户偏好时区

标签 javascript angularjs timezone momentjs dst

我正在使用 momentJS 库来实现 JavaScript 中的时区转换逻辑。我从 Web 服务响应中获取用户首选项时区缩写值。我需要使用时区缩写转换日期,但它不适用于某些时区。

 var  Date  = moment(dateObject).tz("CST").format(getDateFormat.defaultDateFormat());

有没有办法在 JavaScript 中使用时区缩写来转换日期?

注意:需要使用时区缩写转换日期,并且还应该处理夏令时 (DST)

感谢您的帮助。

最佳答案

这对于矩库来说是不可能的。您将需要完整的时区名称,例如America/Chicago ,同时转换日期。

如果您使用缩写,您将收到错误:Moment Timezone has no data for CST。请参阅http://momentjs.com/timezone/docs/#/data-loading/ .

关于javascript - 使用时区缩写将日期转换为用户偏好时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41438118/

相关文章:

angularjs - 如何监视也被属性引用的函数

php - date_default_timezone_set ("timezone")和 mysql 时间戳

c# - DateTimeKind 不会更改 UTC/Local/Unspecified 之间日期的任何部分

javascript - 阻止输入文本字段中的字符,将输入镜像到 span 或 div

javascript - 使用javascript在日常聊天中的字符串逻辑

javascript - 匿名函数javascript,如何访问源代码?

javascript - 提交表单后清除字段并提供消息

javascript - 覆盖 stub 的函数

javascript - 重用 ng-controller 作为单例

java - ThreeTen toZonedDateTime : Exceptions when built by Ant