【问题标题】:JavaScript: Comparing two dates no outputJavaScript:比较两个日期没有输出
【发布时间】:2016-05-20 10:11:01
【问题描述】:

我想在 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

任何建议都会有所帮助。

【问题讨论】:

  • 如果是日期对象,可以使用d1 < d2d1 > d2
  • 什么是 DateTime 对象?
  • 您可以使用getTime() 方法将 Date 对象转换为时间戳。 ExpiryDate.getTime() == datetoday.getTime()

标签: javascript jquery date datetime


【解决方案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

【讨论】:

    【解决方案2】:

    使用 getTime()

    var date1 = (new Date("20 May 2016")).getTime();
    var date2 = (new Date("19 May 2016")).getTime();
    
    date1>date2
    

    你会发现一些好方法here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      相关资源
      最近更新 更多