javascript - 让 moment.js 显示适合正在查看的信息的日期时间

标签 javascript datetime timezone momentjs

这里之前的回答让我看到了 moment.js用于 javascript 日期处理,我真的很高兴找到它。我可以非常愉快地解析和操作。

我网站上的用户查看与不同物理站点/位置相关的信息,我想显示相关的日期时间在特定于该位置的时间不是用户位置。

每个物理站点都有一个时区属性字符串,例如“Europe/London”或“Europe/Amsterdam”

我的日期时间都是以 UTC 格式从数据库存储和传送的。

有没有一种聪明简单的方法可以在任何指定时区渲染我的 moment.js 对象?

最佳答案

理论上,您可以这样做。

moment.fn.formatInZone = function(format, offset) {
    return this.clone().utc().add('hours', offset).format(format);
}

moment().formatInZone('HH:mm:ss', 7);
moment().formatInZone('HH:mm:ss', -7);

但是,这需要您知道正确的偏移量,因此不会考虑夏令时。

关于javascript - 让 moment.js 显示适合正在查看的信息的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10438579/

相关文章:

javascript - 如何在 React 中查找数组中的项目

javascript - jquery 使用其中的注释选择一个元素

javascript - 如何更改 jQuery 元素内容

javascript - 与 Safari 相比,Firefox 中使用 javascript Date() 的时区不正确

sql-server - 在SQL Server中获取特定时区的本地日期/时间

javascript - DTD 是否仍用于符合 xml?

datetime - 如何使用 PL/pgSQL 舍入到最接近的 X 分钟?

Python 错误 : TypeError: Object of type 'Timestamp' is not JSON serializable'

Java 无法解析的日期异常

r - 未知时区 'localtime'