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

javascript - 反应倒计时计时器仅在 EST 上运行

react-countdown-timer用来在我的 React 应用程序中显示一个计数器。我希望计时器始终使用 EST 来比较当前时间,即使页面是在任何其他时区加载的。

在文档中,我确实看到它接受了一个自定义now()处理程序,我可以将时间传递给它。我曾经Moment-timezone在 EST 中转换当前时区,但问题是now()处理程序react-countdown-timer只需要Date.now()函数格式的时间,这在任何时区都是相同的。

我该如何实现这个用例?我认为有两种方法:

  1. 在 EST 中转换 Moment() 时间,然后将其转换为适当的毫秒
  2. 为了让 react-countdown-timer 接受其他格式的数据,它的 now() 处理程序。

如何实施?当前代码:

0 投票
1 回答
1140 浏览

javascript - moment.js 严格模式时间格式验证与时区

我正在尝试让 moment.js 验证(严格模式)用户输入的带有时区的日期/时间。例子:

这将返回 false,尽管用户输入的值对我的目的有效。如果我取消时区和“Z”令牌,它可以按预期进行验证。

我检查了似乎最相关的 SO 帖子,但结果是空的。我会很感激任何提示。对于这个用例,我是否需要以某种形式使用 moment.tz?提前非常感谢。

编辑:澄清一下,“2018-01-20 06:30 PDT”是用户手动输入的内容,“yyyy-MM-dd HH:mm z”是应用程序所需的(ISO 8601?)日期/时间格式,我们将这些令牌按摩到“YYYY-MM-DD HH:mm Z”以传递给moment.js进行验证。

0 投票
1 回答
121 浏览

momentjs - 一时误会 utcOffset

我正在使用时刻和时刻时区,但我不明白。谁能解释我为什么会这样?

这(这就是我想要的):

印刷2018-11-28T02:00:00.000Z

但:

两者都打印2018-11-27T23:00:00.000Z

PD:我的时区是 GMT+1。

为什么不一样?它不应该是平等的吗?如何设置偏移量(不是在构造函数中,而是在我拥有 de moment 对象后使用方法)?

谢谢!BR

0 投票
2 回答
607 浏览

javascript - 使用时刻的天数数组

我正在尝试创建一个数组,其中包含两个日期之间的天数。

日期可以是任何日期,但我在此示例中使用以下日期。

我正在尝试做的事情:

在此处输入图像描述

这里的日期范围从30 to 3030-29.

我有以下代码:

问题:

日期范围适用于其他日期,只要它不是接近月底。

我需要从开始日期到结束日期的日期范围。在这里,它计算从 30 到 29 的日期,但是一旦到 2 月,它就需要该月的 28 日,然后从那里开始日期范围。

我该如何解决?

0 投票
0 回答
2425 浏览

node.js - 时刻时区无法在 AWS Lambda 中加载数据

我正在使用moment-timezone@0.5.23.

当我在笔记本电脑上运行它时效果很好。但是,当我将代码部署到在Node 8.10上运行的AWS Lambda函数时,我在日志中看到了这一点

结果,我最终得到了America/New_Yorkor 或 UTC 的时间,而不是America/Los_Angeles.

我试图复制打包的数据并手动加载(moment.tz.load(require('./latest'));)但仍然遇到同样的错误。

有什么方法可以moment-timezone在 AWS Lambda 上正常工作?

谢谢,

0 投票
1 回答
681 浏览

javascript - 如何在使用时刻 js 进行时区转换后比较 javascript 中的时间跨度

我有一个时间跨度列表(实际上是对象列表),例如 2:00、15:00、18:00 等,它是 UTC 格式。现在我想将此时间段转换回 CST,然后对其进行排序,因为我希望我的时间在 cst 中排序。

对于时区转换,我需要临时日期。所以我通过moment.utc(mytimespan)选择当前的UTC日期。并通过 .tz("CST") 执行时区转换。

所以列表被转换为 20:00,9:00, 12:00

请注意,我在列表中获得了 20:00 的第一名而不是最后一名。这是由于时间的日期部分回到了日期。

我想要的只是我的时间跨度,没有任何日期影响。

请我找到一种无需字符串转换的方法!

谢谢

更新

我目前使用字符串转换的工作代码

现在我想不使用格式进行字符串转换

0 投票
1 回答
748 浏览

webpack - Configuring WebPack with Moment TimeZone CDN

I am using WebPack 4 to build my TypeScript applications.

One of my modules uses the moment-timezone library, for example...

and this works as expected.

To make better use of caching, I would like to reference moment and moment-timezone from a Content Delivery Network (CDN) and have added the following to my HTML page:

I also modified the webpack.config.js as follows:

Now, when I run my code, I get the following error:

I am new to WebPack and have tried things like adding 'timezone': 'moment-timezone' to the externals without success.

Any help/direction would be very much appreciated.

0 投票
1 回答
116 浏览

javascript - 即时日期差异问题

我正在尝试使用我拥有的 2 个日期创建一个新日期。基本上是我的新约会

Output:

我的代码:

它不适用于所有情况,因为并非每个月都有 30,31 天,然后是闰年。我需要创建一个有效的日期,因为在某些情况下它返回无效日期。

任何帮助表示赞赏。谢谢!

0 投票
1 回答
1282 浏览

javascript - 12小时格式的一天的时刻js间隔

在 12 小时格式中,我必须立即创建一个 15 分钟的间隔,这在 30 分钟的间隔内工作正常。

但是当 15 分钟的工作显示错误的格式时。有人可以帮忙吗?

演示:http: //jsfiddle.net/remus/rLjQx/

预计营业时间:12:00、12:15、12:30、12:45、1:00 等

0 投票
0 回答
107 浏览

javascript - 当日期不是 DST 时,Momentjs DST 时区转换错误

我正在开发一个应用程序,其中日期作为字符串存储在服务器中,并在东部时间创建。我一直在尝试使用momentjs将前端的日期显示为当地时间,并且转换似乎非常简单:

这在正常情况下有效,但是当我在测试期间将本地时区设置为东部时间时遇到了问题(即,与服务器日期相同的时区,因此所有日期都应按原样反映在前端)。DST 不生效的日期偏移了一小时。据我了解,这是由于从一个时区转换到另一个时区时使用当前时区偏移量的时刻库。DST 期间 ET 的偏移量为 -300,而 DST 以外日期的 ET 时刻为 -240。我已经尝试过使用矩库进行转换的其他方法,但所有这些方法仍然归结为使用不正确的偏移量。

有没有办法用 momentjs 来处理这些情况?