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