gpt4 book ai didi

javascript - 比较 NodeJS IF 语句中的日期

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

我正在使用nodejs/javascript,并尝试将两个日期相互比较,以便在日期早于设置日期时应用特定样式。

这是我所拥有的:

var d = new Date();
var date = d.getMonth()+1+'/'+d.getDate()+'/'+(d.getFullYear().toString().substr(-2)-1);

var da = new Date('1/4/18');
var da_test = da.getMonth()+1+'/'+da.getDate()+'/'+(da.getFullYear().toString().substr(-2));

if(da_test < date) {
// do something
}

date_test 当前返回一年前的今天,1/23/18。我已将与其进行比较的另一个日期设置为 1/4/18。虽然这应该是正确的,但由于某种原因,每当 IF 语句运行时,情况并非如此。但是,如果我将日期更改为 1/2/18 之类的日期,则会返回 true。这是怎么回事?如何更改它,以便在 2018 年 1 月 23 日之前的任意日期返回 true?

最佳答案

您可以像这样比较这两个日期:

const d1 = new Date('1/23/18');
const d2 = new Date('1/4/18');
if (d2 < d1) ...

在您的代码示例中,您正在比较两个 String

关于javascript - 比较 NodeJS IF 语句中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54333240/

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