gpt4 book ai didi

javascript - 如何检查到期日期是否不到一个月?

转载 作者:行者123 更新时间:2023-11-30 13:50:43 25 4
gpt4 key购买 nike

我有一个代码可以检查给定到期日期的剩余天数:

const expiration = "2019-10-25T01:41:02.523Z";
const daysLeft = Math.floor((Date.parse(expiration) - Date.now()) / (24 * 60 * 60 * 1000));

console.log(daysLeft);

现在我想检查当前日期是否距离给定的到期日期不到一个月。

我试过使用 moment 但我不确定我这样做是否正确

const now = moment().add(1, 'M');
const expires = moment(expiration);

if (now.isBefore(expires)) {
// expired
}

我怎样才能做到这一点?提前致谢。

最佳答案

我认为您只想反转您的逻辑,并使用 isAfter()。如果我们记录 2019-10-25T01:41:02.523Z,它现在显示“不到一个月”,如果我们将其增加到“2019-11-25”,它不再显示 console.log 消息:

const expiration = "2019-10-25T01:41:02.523Z";

const now = moment().add(1, 'M');
const expires = moment(expiration);

if (now.isAfter(expires)) {
console.log(expiration, 'under a month');
} else {
console.log(expiration, 'not under a month');
}


const expiration2 = "2019-11-25T01:41:02.523Z";

const expires2 = moment(expiration2);

if (now.isAfter(expires2)) {
console.log(expiration2, 'under a month');
} else {
console.log(expiration2, 'not under a month');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

关于javascript - 如何检查到期日期是否不到一个月?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58297565/

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