用JavaScript比较两个日期

有人能够建议一种使用JavaScript比较两个大于,小于和过去的日期的值的方法吗? 这些值未来自文本框。 javascript


#1楼

若是如下是您的日期格式,则能够使用如下代码: java

var first = '2012-11-21';
var second = '2012-11-03';
if(parseInt(first.replace(/-/g,""),10) > parseInt(second.replace(/-/g,""),10)){
   //...
}

它将检查20121121号是否大于20121103数据库


#2楼

from_date ='10-07-2012';
        to_date = '05-05-2012';
        var fromdate = from_date.split('-');
        from_date = new Date();
        from_date.setFullYear(fromdate[2],fromdate[1]-1,fromdate[0]);
        var todate = to_date.split('-');
        to_date = new Date();
        to_date.setFullYear(todate[2],todate[1]-1,todate[0]);
        if (from_date > to_date ) 
        {
            alert("Invalid Date Range!\nStart Date cannot be after End Date!")

            return false;
        }

使用此代码使用javascript比较日期。 spa

谢谢D.Jeeva code


#3楼

function datesEqual(a, b)
{
   return (!(a>b || b>a))
}

#4楼

您使用此代码, 对象

var firstValue = "2012-05-12".split('-');
var secondValue = "2014-07-12".split('-');

 var firstDate=new Date();
 firstDate.setFullYear(firstValue[0],(firstValue[1] - 1 ),firstValue[2]);

 var secondDate=new Date();
 secondDate.setFullYear(secondValue[0],(secondValue[1] - 1 ),secondValue[2]);     

  if (firstDate > secondDate)
  {
   alert("First Date  is greater than Second Date");
  }
 else
  {
    alert("Second Date  is greater than First Date");
  }

并检查此连接http://www.w3schools.com/js/js_obj_date.asp ip


#5楼

我一般将Dates做为timestamps(Number)存储在数据库中。 get

当我须要比较时,我只须要比较这些时间戳或 it

将其转换为Date对象,而后根据须要与> <进行比较。 io

请注意,除非您的变量是同一Date对象的引用,不然==或===不能正常工做。

首先将那些Date对象转换为timestamp(number),而后比较它们的相等性。


时间戳记日期

var timestamp_1970 = new Date(0).getTime(); // 1970-01-01 00:00:00
var timestamp = new Date().getTime(); // Current Timestamp

迄今为止的时间戳

var timestamp = 0; // 1970-01-01 00:00:00
var DateObject = new Date(timestamp);
相关文章
相关标签/搜索