gpt4 book ai didi

javascript - Momentjs 范围返回 False

转载 作者:行者123 更新时间:2023-12-03 03:28:03 24 4
gpt4 key购买 nike

我正在尝试使用 Moment Range 插件来查找某个日期是否位于两个日期之间: https://github.com/rotaready/moment-range#contains

出于某种原因,我下面的代码总是抛出 False。以下是输出示例:

START: 2015-01-01 00:00:00 END: 2017-08-01 00:00:00 CLOSED: 2017-06-08 17:59:56 DECISION: false

您可以在这里清楚地看到关闭日期介于开始日期和结束日期之间,但我被告知事实并非如此

这是我的代码:

let end = moment('2017-08-01 00:00:00').format('YYYY-MM-DD HH:mm:ss')
let start = moment('2015-01-01 00:00:00').format('YYYY-MM-DD HH:mm:ss')
let closedDate = moment('2017-06-08 17:59:56').format('YYYY-MM-DD HH:mm:ss')
let range = moment.range(start, end)

console.log(`START:`,start,'END:',end,'CLOSED:',closedDate,'DECISION:',range.contains(closedDate));

最佳答案

我设法使用 inside 函数解决了这个问题,并且还更改了设置 moment 对象格式的方式

let end = moment('2017-08-01 00:00:00', 'YYYY-MM-DD HH:mm:ss')
let start = moment('2015-01-01 00:00:00', 'YYYY-MM-DD HH:mm:ss')
let closedDate = moment('2017-06-08 17:59:56','YYYY-MM-DD HH:mm:ss')
let range = moment.range(start, end)
console.log(`START:`,start,'END:',end,'CLOSED:',closedDate,'DECISION:',closedDate.within(range));

关于javascript - Momentjs 范围返回 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46224269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com