问题标签 [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 投票
0 回答
31 浏览

javascript - 从其链接区域转换/获取区域?

我正在使用ng2-timezone-selector库,它取决于moment-timezone. 查看两者的源代码,我了解到: 1.ng2-timezone-selector在其源代码中保留硬编码的时区列表。2.moment-timezone也有一个linksnames列表。

鉴于我当前的位置,我的时区moment.tz.guess()Asia/Saigon. 在moment-timezone库中,它没有在列表中列出,names但在links列表中以Asia/Ho_Chi_Minh | Asia/Saigon. 现在, inng2-timezone-selector正在Asia/Ho_Chi_Minh其硬编码的时区列表中使用。

Asia/Ho_Chi_Minh有没有办法让我抓住Asia/Saigon?有什么建议吗?

谢谢

0 投票
0 回答
126 浏览

javascript - moment.js 显示错误的差异

我有一个关于时差的愚蠢问题moments.js

获取时差的代码

格式化秒的功能:

现在预期的输出是02:00,但是有些人得到02:05or02:07或者02:03但是'2019-02-03 01:55:00'-的输出'2019-02-03 01:53:00'应该是(逻辑上)02:00

PS moment.js 默认值:

var end也在那个时区。

我尝试了其他计算差异的方法,但得到了相同的结果,可能是在某些 PC/浏览器上这不准确,如果是的话,也许有一种解决方法可以不依赖用户 PC 时间?

任何帮助表示赞赏。

0 投票
3 回答
1225 浏览

momentjs - 使用 Moment js 生成具有动态 VTIMEZONE 的 ics

尝试创建一个具有 VTIMEZONE 组件的 .ics 文件,该组件基于提供的时区动态设置标准时间和夏令时。

只是一个样本:

在我尝试解决这个问题时,我创建了一个moment.tz.zone(timezone)基于时刻https://momentjs.com/timezone/docs/#/zone-object/的文档的对象,我假设它包含必要的数据untils(应该是 TZOFFSETFROM、TZOFFSETTO)和offsets( DT 开始)。

然而,我找不到关于如何提取这些数据的明确文档。

想知道是否可以在 moment-timezone.js 中提取标准时间和日光的 DTSTART、TZOFFSETFROM 和 TZOFFSETTO

0 投票
1 回答
54 浏览

timezone - momentjs 无法获得时区之间的时差吗?

我在 NodeJS 上有一个日期字符串

我创建了一个时刻对象,并将时区设置为纽约

然后我创建另一个时刻对象,时间相同,但设置不同的地方,亚利桑那州

打印出 0 毫秒。我预计会得到 7200000(2 小时时差)。为什么我没有得到这种差异?

0 投票
1 回答
44 浏览

javascript - 在时刻js将已知时区的时间转换为本地时区

我正在尝试使用 Moment.js 将时间(单独时间)从已知时区转换为我的本地时区。

我编写了以下函数,并且得到invalidDate了输出。

  • time只是时间;没有任何日期,例如:10:06 am和,
  • tz是一个时区字符串,例如:Europe/Berlin

我究竟做错了什么?

0 投票
0 回答
334 浏览

react-native - 无法添加属性 _monthsRegex,对象不可扩展 momentJs

我的时刻包版本

“时刻”:“^2.21.0”,“时刻-时区”:“^0.5.23”

我不知道如何解决它。当我在具有相同包版本的节点项目中运行它时,它可以工作。但是当我在 react native 中运行它时,它会抛出这个错误。

https://i.stack.imgur.com/kRgFi.png

0 投票
1 回答
25 浏览

momentjs - 使用 Moment.js 将本地日期、时间和时区解析为 UTC 字符串的代码

在单独的字段中,我从用户那里收集 DisplayDate、DisplayTime 和 TimeZone。我想把这些放在片刻,并输出 UTC 格式的字符串以保存到一个隐藏字段中,然后发送回服务器。我使用了下面的代码,但它使用本地时区,而不是我输入的选定时区。如何让它观察 selTimeZonesVal?

0 投票
2 回答
133 浏览

javascript - 随机位置数组 - moment-timezone.js

如何根据moment-timezone.js找到随机位置?每次刷新页面时,我都想显示一个新位置。

当前代码:

0 投票
1 回答
29 浏览

moment-timezone - 如何清除与时刻时区对象关联的时区

使用moment-timezone,如果您有一个带有时区的时刻对象,例如moment.tz('America/New_York'),您如何清除时区并将时刻更改为“本地”时间?

值得注意moment.local()的是,不起作用(随后调用 moment.tz()仍然等于America/New_York)。我可以确认我的当地时间不是America/New_York

我找到的唯一解决方案是设置一个无效的时区,例如moment.tz('local'). 这会向控制台记录一个警告,提示您尝试设置无效的时区(烦人),但它确实清除了与时刻对象关联的时区,将其返回到本地时刻对象。moment-timezone吐出的警告强调了这个解决方案可能会在未来打破,这显然是一个黑客攻击。

完成此任务的正确方法是什么?

0 投票
1 回答
488 浏览

javascript - 如何从时刻对象获取“标准”时区字符串?

我正在开发一个 asp.net 项目,在服务器上的数据库和在客户端上显示它们的小部件之间处理各种日期和时间。我正在尝试使用 moment.js。

当我调试我的时刻对象时,我看到以下信息:

样本数据

我需要使用“太平洋夏令时间”部分,因为这是 TimeZoneInfo c# 类(我在后端使用)接受的唯一字符串格式。

我如何获得那条数据?

我已经阅读了文档和指南,与时区的“标准”名称无关,只有像“美国/洛杉矶”这样的城市名称,这是不合适的。我可以制作一个将城市名称映射到标准名称的字典,但这需要很长时间并且很痛苦,所以我想找到正确的方法来做到这一点。