问题标签 [moment-timezone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1214 浏览

node.js - node.js: version of dependency (moment-timezone) changes at runtime

For the last day I researched a mysterious issue in which a moment-timezone feature would not work under particular, seemingly arbitrary circumstances. I discovered that the runtime version of my moment-timezone library was changing at some point from version 0.5.17 to 0.5.13.

Before adding more details, is this a node.js issue or a moment-timezone issue?

The specific problem with moment-timezone I ended up resolving using yarn selective-version-resolutions, but if this is a actually a node.js issue, I'm thinking more extreme measures are called for (yarn install --flat?).

I don't know which dependency was causing the version to change at runtime, but this was the relevant section from my yarn.lock file before adding the resolutions section:

As you can see, my direct dependency was on version 0.5.17, but the dependency of my other modules was getting resolved to version 0.5.13. But I don't understand how at some point my dependency was getting resolved to 0.5.13.

To check the moment-timezone version I simply used moment.tz.version. That means that in my production code, the following code printed 0.5.17 until at some point suddenly printing 0.5.13:

One last detail: the moment-timezone function that was breaking when the version changed to 0.5.13 was the optional flag on the moment.tz function added in version 0.5.14, in this code:

moment(utcDateTime, format).clone().tz(timezone, true)

Can anyone explain how this is possible? I hope it's a moment-timezone bug and not a node.js bug...

0 投票
1 回答
2344 浏览

c# - 如何将windows时区转换为moment js时区

我有一个下拉菜单可以在 UI 中选择时区。 在此处输入图像描述 从 Windows 时区设置下拉列表中获取的下拉数据 在此处输入图像描述

如果登录用户选择了某个时区,我必须根据所选时区格式使用 DST 显示所有日期时间字段。

我的表结构是 在此处输入图像描述

打字稿ts代码

Moment js 有更多时区格式 https://github.com/moment/moment-timezone/blob/develop/data/packed/latest.json

如何将 windows 时区映射到时刻时区。UI 基本代码使用 aurelia typescript。需要帮忙。

0 投票
1 回答
992 浏览

timezone - 时刻时区将时间戳调整为时区并返回值

我尝试使用时刻时区修改时间戳时区,并且我想使用应用的偏移量获取修改后的值

所以这就是我尝试的

这是日志中的一个片段

如何获得新的时间戳?

0 投票
0 回答
877 浏览

javascript - 在 moment.js 中设置时区/偏移量而不改变实际时间

我正在尝试使用moment.js从 CST(-06:00) 转换为 IST(+05:30) 。问题是最初我只有日期和时间。因此,当我utcOffset(-360)在瞬间手动设置时,它实际上会改变实际时间。如何在不更改实际时间的情况下设置时区/偏移量。PFB 代码片段。

0 投票
1 回答
258 浏览

node.js - 时刻无效日期 - 字符串到时刻 - hh:mm:ss zzz mm/dd/yyyy (02:10:02 SGT 06/07/2018)

我在用moment-timezone

我有如下时区字符串的日期时间,

  • 02:10:02 EST 07/06/2018(美国/纽约)
  • 02:10:02 MST 07/06/2018(美国/丹佛)
  • 02:10:02 CST 07/06/2018(美国/芝加哥)
  • 02:10:02 PST 07/06/2018(美国/洛杉矶)

对于以上四个字符串,我可以通过像

  • 02:10:02 IST 07/06/2018(亚洲/加尔各答)
  • 02:10:02 SGT 07/06/2018(亚洲/新加坡)

但是当我为新加坡时区字符串做 这件事时momentTz('02:10:02 SGT 07/06/2018');,它给了我无效的日期错误。

你能帮我解决这个问题吗,我需要将这种带有时区字符串的日期时间转换为时刻?

我在不同的时区有日期时间字符串。

0 投票
1 回答
1421 浏览

twitter-bootstrap - Tempus Dominus 中的时区

我正在尝试在 Bootstrap 4 的 Tempus Dominus(日历)功能中使用 TimeZone 选项。该选项使用时刻时区,其中我已经添加了 CDN。

我的目标是制作时区 EST (GMT-5),现在它猜测我的本地时区是 ET(我正在解析的数据没有考虑 EDT,所以 ET 无法正常工作)。我该如何做到这一点?我给下面的 timeZone 选项提供什么参数:

0 投票
1 回答
295 浏览

momentjs - 使用时刻显示不同时区的时间给出错误的值

我想用 3 个不同的时区显示时间。

例如。以“America/Mexico_City”为标准。
1. "America/New_York" 比 Mexico_City 早 1 小时
2. "America/Los_Angeles" 比 Mexico_City 晚 2 小时

但我的结果正好相反 -> 纽约显示落后 1 小时 && 洛杉矶领先 2 小时。
o/p ->
墨西哥城-> 正常 -> 2018 年 6 月 11 日晚上 19​​:12
纽约 -> 1 小时 -> 2018 年 6 月 11 日晚上 18:12洛杉矶-> 2 小时 -> 2018
年 6 月 11 日晚上 21:12

0 投票
1 回答
8021 浏览

npm - Vue modules, moment-timezone - 如何正确加载 moment-timezone 以及如何使用 2012-2022 数据

我正在为我的 Vue 项目使用来自 vue-cli 的 webpack 模板,并且我在 npm 中安装了 moment 和 moment-timezone。

在我的单个文件组件中,我已经能够通过包含以下导入行来获得使用 moment-timezone 的时间:

moment_timezone 对象从未使用过,但它似乎需要在那里才能让 moment.tz 函数工作。

我的问题是:

  1. 这是在我的设置中加载时刻和时刻时区的正确方法吗?
  2. 如何仅加载来自 moment-timezone-with-data-2012-2022.min.js 的数据?我在 moment-timezone 包的 builds 目录中看到它,但我不清楚如何指定这是我想要使用的数据。
0 投票
2 回答
1138 浏览

javascript - Moment timezone returning property 'preparse' of null

While trying to parse a certain date

I receive the error typeError: cannot read property 'preparse' of null

http://jsfiddle.net/uq99udc9/7978/

0 投票
0 回答
805 浏览

javascript - 要将时区与时刻一起使用,您是否将所有时刻引用替换为时刻时区?

我试图了解从使用时刻转移到使用时刻时区时,我是否需要用对时刻时区的引用替换对导入时刻的引用?是否会替换另一个(如果我想使用时刻时区功能)?

默认情况下,moment 没有 .tz() 函数,所以如果你这样做:

此时 tz 未定义。但如果你同时导入:

现在这两个都是有效的:

这是否意味着如果您想使用 moment-timezone 功能,您只需导入它,然后您可以像以前一样继续使用 moment,现在添加 .tz 属性?

.tz 如何仅通过导入时刻时区库添加到原始时刻导入中?