我试图在两者之间安排时间,但它不起作用。 它总是说"不是商业时间!
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+
参考
确保包括:
- 片刻.js
- 时刻时区.js
- 带数据的时刻时区.js
工作示例: http://jsfiddle.net/guw1s31q/1/