JavaScript:比较两个日期没有输出

时间:2016-05-20 10:11:02

标签: javascript jquery date datetime

我想在JaveScript中比较以下格式的给定日期。我试过以下,

  

2016年5月19日星期四00:00:00 GMT + 0530(印度标准时间)

     

2016年5月20日星期四00:00:00 GMT + 0530(印度标准时间)

var ExpiryDate = userAccount.ExpiryDate();
var datetoday = new Date();
var Expired = (DateTime.Compare(ExpiryDate, datetoday) == -1 ) ? true : false; 
//if expiry date is less than today date then var expired should be true

但没有奏效。我无法比较这两个日期。它导致未处理的异常。还有其他方法可以在JaveScript中进行日期比较吗?

我在SO中引用了以下答案,但它们采用不同的日期格式。所以我提出了这个问题,

  1. javascript compare two dates and throw an alert
  2. Javascript comparing two dates has wrong result
  3. Compare two dates in JavaScript
  4. Javascript compare two dates to get a difference
  5. 任何建议都会有所帮助。

2 个答案:

答案 0 :(得分:1)

var date = new Date(); 
//# => Fri May 20 2016 16:09:43 GMT+0530 (India Standard Time)


var date2 = new Date();
date2.setDate(date.getDate() - 1); 
//# => Thu May 19 2016 16:09:43 GMT+0530 (India Standard Time)

date > date2 //# => true

答案 1 :(得分:0)

使用getTime()

body{
    height: 800px;
    overflow: hidden;
}
.block{
    background: #000;
    height: 100px;
    width: 100%;
    margin-bottom: 10px;
}

你会找到一些好的方法here