时间戳比较无法正常工作

时间:2015-05-13 10:45:45

标签: javascript jquery

我在下面的代码中有一些困惑它是否正常工作? 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');
}

2 个答案:

答案 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');
}

fiddle