【问题标题】:Date comparison in Javascript [closed]Javascript中的日期比较[关闭]
【发布时间】:2013-01-07 18:09:23
【问题描述】:

我正在尝试将 JS 中的日期与今天的日期进行比较。这就是我的代码的样子。 但是当我尝试比较 2014 年 1 月 7 日的日期时,这是行不通的。 我做错了什么?

var chsRedirectDate = "04/01/2013" ; //new Date("1 Apr 2013");
var today = new Date();
var dd    = today.getDate();
var mm    = today.getMonth()+1; //January is 0!
var yyyy  = today.getFullYear();

if(dd<10){dd='0'+dd};
if(mm<10){mm='0'+mm};

today = mm+'/'+dd+'/'+yyyy;


if (ee_value.toUpperCase() == 'TEST123') && (today >= chsRedirectDate))
   var url = "test.php" ;
   var newtab = window.open("url", null, "top=190,left=450, dependent=yes, directories=no,location=no,menubar=no,status=no,toolbar=no,titlebar=no,scrollbars=no,width=500,height=250,resizable=yes");
   window.close();
   newtab.location = url;
   newtab.focus();

   return false;

}

if (ee_value.toUpperCase() == 'TEST123') && (today < chsRedirectDate))
{
   alert('Testing');
}

【问题讨论】:

  • 不要将它们作为字符串进行比较,使用 Date 对象或 UNIX 时间戳
  • 如果您确实将它们作为字符串进行比较,则需要将它们表示为“yyyy/mm/dd” - 年份必须比月份更重要,并且比一天多一个月。
  • @mattedgod -- 怎么做? Javascript 新手
  • @suresh.g EE 值是一个字符串值。那工作正常。这只是日期。

标签: javascript validation date


【解决方案1】:
var today = new Date();
var otherDay = new Date("04/01/2013");

alert(today >= otherDay);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 2022-11-18
    • 2016-07-11
    相关资源
    最近更新 更多