Javascript 如何在moment.js中比较不同时区的日期

Javascript 如何在moment.js中比较不同时区的日期,javascript,node.js,timezone,momentjs,Javascript,Node.js,Timezone,Momentjs,我的服务器的日期格式为UTC。我正在以UTC格式运行节点服务器。我想检查当前时间是否大于印度时区的上午8点,即+5.30,并且应该发送邮件。如何使用您可以使用的moment.js来识别它,以及: 使用: 或者,因为印度不使用夏令时,所以实际上不需要时刻时区。您只需要正确指定固定偏移。使用DST的其他区域或考虑其他基偏移的过渡区确实需要矩时区。 if (moment.parseZone("08:00+05:30","HH:mmZ").isBefore()) { // ... } 对于以上两种

我的服务器的日期格式为
UTC
。我正在以UTC格式运行节点服务器。我想检查当前时间是否大于印度时区
的上午8点,即+5.30,并且应该发送邮件。如何使用您可以使用的
moment.js
来识别它,以及:

使用:

或者,因为印度不使用夏令时,所以实际上不需要时刻时区。您只需要正确指定固定偏移。使用DST的其他区域或考虑其他基偏移的过渡区确实需要矩时区。

if (moment.parseZone("08:00+05:30","HH:mmZ").isBefore()) {
  // ...
}
对于以上两种情况,请记住,
isBefore
将默认为当前时间,此时不存在任何参数。您可以使用
moment().isAfter(…)
来编写它,但另一种方式稍微短一些


无论您是与UTC还是本地时间进行比较,这都无关紧要,因为在内部,moment始终跟踪基于UTC的瞬时值。

此功能已被划分为moment时区。你可以在这里找到文件
if (moment.tz("08:00","HH:mm","Asia/Kolkata").isBefore()) {
  // ...
}
if (moment.parseZone("08:00+05:30","HH:mmZ").isBefore()) {
  // ...
}