【问题标题】:JS - Compare which date is olderJS - 比较哪个日期更旧
【发布时间】:2011-11-09 01:56:46
【问题描述】:

我想比较两个日期,因为哪个日期更大。

var date1 = 2011-9-2;
var date1 = 2011-17-06;

谁能说我该怎么做?

【问题讨论】:

  • 这怎么可能被标记为“Java”?
  • 如果你想在 javascript 中比较两个日期,这篇文章可能会有所帮助Stakoverflow old thread
  • @Sateesh 您可能想要编辑您的问题。 var date1 = 2011-9-2; 表示计算 2011 minue 9 减 2 并将新变量 date1 初始化为此值,即 2000。同时接受以下答案之一。这个问题已经超过一周了。

标签: javascript


【解决方案1】:

您需要先将两个字符串都转换为日期对象。

var date1 = new Date('2011-09-02');//yyyy-mm-dd format
var date2 = new Date('2011-06-17');
if(date1 > date2){
  alert('date1 is bigger than date2'); 
}

一旦您将 2 个变量作为日期对象,您就可以将它们相互比较(无需转换为毫秒/分钟/?)

【讨论】:

    【解决方案2】:

    查看link

    然后做这样的事情:

    var days = 0;
    var difference = 0;
    Christmas = new Date("December 25, 2005");
    today = new Date();
    difference = Christmas - today;
    days = Math.round(difference/(1000*60*60*24));
    

    Code source

    【讨论】:

      【解决方案3】:

      从您的两个值创建 Date 对象(检查 this 链接)并使用它进行比较。

      【讨论】:

        猜你喜欢
        • 2013-12-26
        • 2018-04-24
        • 2011-12-20
        • 1970-01-01
        • 1970-01-01
        • 2014-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多