问题标签 [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 回答
4020 浏览

node.js - momentJS:从不同时区的日期获取错误的时间戳

有一个时间输入,即 start_time

我正在尝试以毫秒为单位获取这些输入的时间戳

此输出在服务器和本地上保持不变

但是当我试图以同样的方式以毫秒为单位获取 unix 时间戳时

在不同时区的服务器上

在本地

这个 start_timestamp 值在本地和服务器上是不同的。但是时间戳不应该随时区而改变,它应该对所有时区保持不变。请帮我解决一下这个。

如何在两个地方获得正确且相同的值。我得到了一些与此相关的链接https://github.com/moment/moment/issues/2035

任何特定格式的日期都没有问题,问题仅在于时间戳。

0 投票
2 回答
3661 浏览

javascript - Momentjs 日期值转换为日期时间格式

我在日期和时间格式中使用了 moment js,以可读和字符串(月)的方式。现在我试图在这里获得相同的原始甲酸盐:

我的原始价值:2019-04-23T19:17:48.000Z

片刻之后: moment('2019-04-23T19:17:48.000Z').format('dddd Do YYYY, h:mm:ss')

输出: Wednesday 24th 2019, 12:47:48

现在我需要通过使用output这里来恢复我的原始价值。

任何领导都感谢您的回答。

0 投票
2 回答
6015 浏览

vue.js - 将时区与 @nuxtjs/moment 一起使用

我们在 nuxt 应用程序中使用 @nuxtjs/moment ( https://www.npmjs.com/package/@nuxtjs/moment ) 包。

在我们的应用程序中,我们希望在用户时区显示 GMT 时间戳,如下所示:

但在我的电脑上,结果只是

2 hours ago因为我在德国。

有没有办法将默认时区设置为 GMT 以便该功能正常工作?我研究了时刻时区,但不知道如何将其实现到 nuxt 应用程序。

0 投票
2 回答
4682 浏览

angular - Angular 6 编译失败属性 tz 在 Moment 类型上不存在

当我在导入两者后使用 Moment 和 moment-timezone 时,我得到一个编译错误,其中“tz”在 Moment 上不存在。

接口 Moment 有一个返回 Moment 的时区函数。

我想在 Moment 对象上使用时刻时区作为管道

将我的 localMoment 与时区一起使用,而不会出现此错误。

0 投票
1 回答
1230 浏览

angular - 如何在Angular中异步加载momentjs时区数据

我刚刚安装了这个包:

在角度组件中,我像这样使用它:

我猜这会将所有时区数据 (900+kB) 添加到供应商捆绑包中并减慢应用程序的启动速度。

如何仅按需异步加载它?

我真的很想使用 NPM 解决方案,以便在更新 npm 包时自动更新数据库。没有人会记得手动更新时区数据库。

编辑:

@Dimanoid 的回答显示了如何在没有数据的情况下从 npm 导入时刻时区:

以下是如何将数据包含为延迟加载的资产:

  1. 修改 angular.json -> 项目 -> yourprojects -> 架构师 -> 构建 -> 选项:

    /li>
  2. 从资产文件夹中按需请求:

    /li>
0 投票
1 回答
238 浏览

momentjs - moment-timezone setDefault 未按预期运行

使用以下代码:

我得到以下结果:

但是,当我阅读 moment-timezone 的文档时,setDefault应该在“Europe/Brussels”上设置我的默认时区,所以输出应该是:

显然,setDefault不能用于我想要的(生成一个新日期,就好像我在指定的时区一样),那么最好的选择是什么?

0 投票
1 回答
1087 浏览

javascript - 使用 moment.js 本地化短时间字符串

如何从 moment.js 对象中获取与当前语言环境相关的时间字符串?

无论本地化如何,总是得到相同的结果。

我想要类似的结果,就像我在使用 shortTime 的角度中使用的那样:

0 投票
1 回答
50 浏览

momentjs - momentjs - 将 PM 时间字符串转换为时刻无法正常工作

我正在尝试将时间字符串解析为时刻对象,因为 AM 字符串为 '09:00 am' 工作得很好,但对于 PM 字符串为 '06:00 pm' 它不是。

使用此代码:

下午 6 点的结果返回为 AM 在此处输入图像描述

我究竟做错了什么?

0 投票
2 回答
111 浏览

javascript - 如何使用“setInterval()”每秒更新一次时间,而不是每秒闪烁一次?

我正在使用一个下拉列表,使用时刻时区在点击时显示不同的时区。例如,当您单击标有“est”的下拉菜单时,它将显示东部时间,当您单击“cst”时,将显示 cst 时间,依此类推。

无论如何,我遇到的问题是......我setInterval(updateTime, 1000);用来显示秒数,现在通过当用户点击“est”然后在下拉列表中点击另一个时区,如“cst”时这样做那些时间的每一秒都会在彼此之上出现和消失。我想要它,所以当您单击一个li元素时,屏幕上的前一个元素将具有 display=none 的属性。因此,例如当您单击 est 时,将显示 est 时间,然后当您单击display=nonecst 时,将显示 est 并显示 cst 时间。满口的男人。

有没有办法做到这一点并且仍然使用setInterval1 秒?

这是我的代码...

0 投票
1 回答
6478 浏览

javascript - moment-timezone America/Sao_Paulo 时区偏移错误

尝试使用偏移量解析日期时moment-timezone出现错误。我创建了这段代码:America/Sao_PauloAmerica/Sao_Paulo

dateMomentis2019-01-01T23:30:00-02:00但我期望的输出2019-01-01T23:30:00-03:00,因为America/Sao_Paulo有 offset -03:00

我错过了什么还是我初始化dateMoment错误?