如何使用时区时刻在时间之间签到



我试图在两者之间安排时间,但它不起作用。 它总是说"不是商业时间!

let currentTime = moment().tz('Europe/London');
let opening = moment('9:00am', 'h:mma');
let closing = moment('7:00pm', 'h:mma');
console.log(currentTime);
console.log(opening);
console.log(closing);
if (currentTime.isBetween(opening,closing)) {
openText = "It's business time!"
} else {
openText = "Not a business time!"
}

控制台输出

moment.parseZone("2017-08-20T16:57:06.117+01:00")
moment("2017-08-20T09:00:00.000")
moment("2017-08-20T19:00:00.000")

确保你的 lib 版本是2.9.0+参考

确保包括:

  1. 片刻.js
  2. 时刻时区.js
  3. 带数据的时刻时区.js

工作示例: http://jsfiddle.net/guw1s31q/1/

最新更新