当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在moment.js中比较不同时区的日期》经验,为你挑选了1个好方法。

我的服务器的日期格式是UTC.我正在以UTC格式运行我的节点服务器.我想检查当前时间是否大于8AM,Indian timezone即+5.30并且应该发送邮件.我该如何识别这个moment.js



1> Matt Johnson..:

使用时刻时区:

if (moment.tz("08:00","HH:mm","Asia/Kolkata").isBefore()) {
  // ...
}

或者,由于印度不使用夏令时,实际上你不需要时刻时区.您只需要正确指定固定偏移量即可.其他使用DST或具有其他基本偏移转换的区域确实需要时刻 - 时区.

if (moment.parseZone("08:00+05:30","HH:mmZ").isBefore()) {
  // ...
}

对于上述两种情况,请记住,isBefore当没有参数时,默认为当前时间.你可以使用moment().isAfter(...)相反的方式来编写它,但是相反,它会稍微缩短一些.

无论您是将UTC还是本地时间进行比较都无关紧要,因为无论如何内部时刻都在跟踪基于UTC的瞬时值.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有