用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);
相關文章
相關標籤/搜索