我在下面的代码中有一些困惑它是否正常工作? implmenetation
var TodaysDate = new Date();
var cdd = TodaysDate.getDate();
var cmm = TodaysDate.getMonth()+1;
var cyy = TodaysDate.getFullYear();
var dates = '27-04-2015';
var dates1 = dates.split("-");
var newDate = dates1[1]+"/"+dates1[0]+"/"+dates1[2];
var currenttimestamp = new Date(cmm+'/'+cdd+'/'+cyy).getTime();
if(newDate < currenttimestamp){
alert('test');
} else {
alert('test1');
}
答案 0 :(得分:1)
您需要在两个日期使用.getTime()
来比较它们。
var dates = '27-04-2015';
var dates1 = dates.split("-");
var newDate = dates1[1]+"/"+dates1[0]+"/"+dates1[2];
newDate = new Date(newDate).getTime();
var currenttimestamp = new Date().getTime();
if(newDate < currenttimestamp){
alert('test');
} else {
alert('test1');
}
<强> DEMO 强>
答案 1 :(得分:0)
您错过了将新日期转换为时间戳
var newdate = new Date(dates1[1]+"/"+dates1[0]+"/"+dates1[2]).getTime();
代码只需写
var dates = '27-04-2015';
var dates1 = dates.split("-");
var newdate = new Date(dates1[1]+"/"+dates1[0]+"/"+dates1[2]).getTime();
var currenttimestamp = new Date().getTime(); // current time stamp
if(newDate < currenttimestamp){
alert('test');
} else {
alert('test1');
}