gpt4 book ai didi

javascript - moment.js 日期/时间比较

转载 作者:行者123 更新时间:2023-12-02 13:43:36 26 4
gpt4 key购买 nike

我有以下代码:

var timeCutoff = moment('05:00PM', 'h:mmA').format("MM/DD/YYYY hh:mmA")
var testTime = moment('11:00AM', 'h:mmA').format("MM/DD/YYYY hh:mmA");

if(testTime < timeCutoff){
console.log(testTime + " before " + timeCutoff);
}
else{
console.log(testTime + " after " + timeCutoff);
}

这里的想法是,如果现在的时间是下午 5 点之前,那就做点什么。如果时间是下午 5 点之后,请做其他事情。

这是我遇到的问题:

testTime 设置为 ('11:00AM', 'h:mmA') 并记录意外的“之后”条件。
testTime 设置为 ('12:00PM', 'h:mmA') 并记录意外的“之后”条件。
testTime 设置为 ('01:00PM', 'h:mmA') 并记录预期的“之前”条件。
testTime 设置为 ('09:00PM', 'h:mmA') 并记录预期的“之后”条件。

我目前使用的是 moment.js 2.17.1

非常感谢任何建议。谢谢!

最佳答案

您应该使用 isBefore() 方法。

https://momentjs.com/docs/#/query/is-before/

var timeCutoff = moment('05:00PM', 'h:mmA');
var testTime = moment('11:00AM', 'h:mmA');

if(testTime.isBefore(timeCutoff)) {
console.log(testTime.format("MM/DD/YYYY hh:mmA") + " before " + timeCutoff.format("MM/DD/YYYY hh:mmA"));
}
else
{
console.log(testTime.format("MM/DD/YYYY hh:mmA") + " after " + timeCutoff.format("MM/DD/YYYY hh:mmA"));
}

关于javascript - moment.js 日期/时间比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42769616/

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