Javascript 以日期字符串为例,如果过期日期小于2周,则添加一个类来跨越

Javascript 以日期字符串为例,如果过期日期小于2周,则添加一个类来跨越,javascript,jquery,Javascript,Jquery,我已经在这个问题上纠结了一段时间,现在我准备把我的头发拔出来:)。如果活动日期在2周或更短的时间内到期,我必须在span中添加一个类。检索到的日期是以下格式的字符串 2017年7月26日 当我运行此函数时,我将datestring作为参数传递,因为该方法将附加到保存该字符串的var。但不管出于什么原因,这种逻辑都行不通。我完全搞砸了吗?它在某处悄悄地失败了。非常感谢。我知道这应该很容易,但我陷入了困境 campMethods.EndDateAlert = function (dateString

我已经在这个问题上纠结了一段时间,现在我准备把我的头发拔出来:)。如果活动日期在2周或更短的时间内到期,我必须在span中添加一个类。检索到的日期是以下格式的字符串

2017年7月26日

当我运行此函数时,我将datestring作为参数传递,因为该方法将附加到保存该字符串的var。但不管出于什么原因,这种逻辑都行不通。我完全搞砸了吗?它在某处悄悄地失败了。非常感谢。我知道这应该很容易,但我陷入了困境

campMethods.EndDateAlert = function (dateString) {
    var currentDate = new Date ();
    var twoWeeks = new Date ();
    twoWeeks.setDate(currentDate.getDate() + 14)
    var $EndDateSpan = $('.campaign-end-date');

    if (dateString <= twoWeeks) { 
        $EndDateSpan.addClass('red');
  }
    return dateString;
};
campMethods.EndDateAlert=函数(日期字符串){
var currentDate=新日期();
var twoWeeks=新日期();
两周.setDate(currentDate.getDate()+14)
变量$EndDateSpan=$('.campaign end date');

如果(dateString,请尝试比较日期的毫秒数。 我们知道两周内有1000*60*60*24*14=1209600000毫秒,知道了这一点,我们可以将1209600000毫秒添加到当前日期,并将其与到期日期的毫秒进行比较

let dueDate = new Date('07/26/2017');

if(Date.now() + 1209600000 > dueDate.getMilliseconds()){
    //do stuff
}

尝试比较日期的毫秒数。 我们知道两周内有1000*60*60*24*14=1209600000毫秒,知道了这一点,我们可以将1209600000毫秒添加到当前日期,并将其与到期日期的毫秒进行比较

let dueDate = new Date('07/26/2017');

if(Date.now() + 1209600000 > dueDate.getMilliseconds()){
    //do stuff
}

你可以通过一些数学来做到这一点。关键是,2周=14天

下面是一个纯Javascript示例:

var date=“07/26/2017”。拆分(“/”);
var FormattedDate=(日期[2]+''+日期[0]+''+日期[1]);
var currentDate=新日期();
var today=currentDate.getFullYear()+“”+(“0”+(currentDate.getMonth()+1)).slice(-2)+“”+(“0”+currentDate.getDate()).slice(-2);
var compareDay=形成日期-今天;
如果(比较日期<14){//14天=2周
//做某事不到两周
console.log(“不到2周将过期”);
}否则{
//也可以做点什么
console.log('超过2周将过期');

}
你可以通过一些数学来做到这一点。关键是,2周=14天

下面是一个纯Javascript示例:

var date=“07/26/2017”。拆分(“/”);
var FormattedDate=(日期[2]+''+日期[0]+''+日期[1]);
var currentDate=新日期();
var today=currentDate.getFullYear()+“”+(“0”+(currentDate.getMonth()+1)).slice(-2)+“”+(“0”+currentDate.getDate()).slice(-2);
var compareDay=形成日期-今天;
如果(比较日期<14){//14天=2周
//做某事不到两周
console.log(“不到2周将过期”);
}否则{
//也可以做点什么
console.log('超过2周将过期');

}
第一部分也可能重复。请在下面检查我的答案:)。第一部分也可能重复。请在下面检查我的答案:)。
getmillizes()
返回当前时间的毫秒数。是否希望
getTime()
。但这也是建议的副本的答案,因此您回答它不会对自己有任何好处。
getmillizes()
返回当前时间的毫秒数。您想要
getTime()
。但这也是提议的副本的答案,所以你回答这个问题对自己没有任何好处。非常感谢你的帮助!非常感谢你的帮助!