如何将日期与今天的日期进行比较?日期格式为dd-mm-yyyy?

时间:2012-10-25 06:04:25

标签: javascript date

如何将日期与日期格式为dd-mm-yyyy的今天日期进行比较

var sdate = document.getElementById('datepicker-example2').value;
if (Date.parse(document.getElementById("datepicker-example2").value) < Date.parse(dateToday.getDate() + "/" + dateToday.getmonth() + "/" + dateToday.getYear())) {
    alert("dsd");
}

5 个答案:

答案 0 :(得分:1)

使用Date.now()

var sdate = document.getElementById('datepicker-example2').value;
if (Date.parse(sdate) < Date.now()) {
    alert("dsd");
}

此外,我不明白为什么在第一次存储它时第二次检索datepickers值。最好使用存储的。

答案 1 :(得分:0)

date = new Date()

是今天的日期。使用javascript日期对象的不同方法来收集从今天开始的月,日和年以及您比较的日期,

http://www.comptechdoc.org/independent/web/cgi/javamanual/javadate.html

getMonth ( date ) + "-" + getDay ( date ) + "-" + getYear ( date )

指出你正朝着正确的方向前进。

答案 2 :(得分:0)

不是非常准确,但这会让你在两个日期之间的时间差异。反转未来日期的操作数。当然,时间转换可能会更好,但你明白了:

var today = new Date();
var date = new Date('10/23/12')
var diff = ~~(((today.getTime() - date.getTime()) * 2.76e-7) / 24);

答案 3 :(得分:0)

var currentDate = Date.now();
if (currentDate > date2.getTime()) {
    alert("The current date is after the second date!");
}

now()方法返回自1970年1月1日00:00:00 UTC以来直到现在为止的毫秒数。

getTime()返回自1970年1月1日午夜以来的毫秒数

Working Demo

答案 4 :(得分:0)

解析你的约会对象:

   var m = date.match (/(\d\d)-(\d\d)-(\d\d\d\d)/);

为该日期创建一个新的日期对象:

   if (m) {// check if date was matched  
     m = new Date (+m[3], +m[2] - 1, +m[1]);

与今天的日期比较:

     if ((new Date ()).getTime () < m.getTime ()) {
       ...
     }
   } else { // Bad date format

   }