2015-01-09 394 views
-4

我想用Javascript比較以下日期。請幫幫我。在JavaScript中比較日期

$沒有fromdate = 2014年12月8日
$ TODATE = 2014-12-12

我想這兩個日期與當前的日期進行比較。請告訴我如何在循環中編碼。

+2

告訴我們你試過的東西 – Pinoniq

+0

快速谷歌搜索返回已經在SO上的幾個重複:https://www.google.ch/search?q=compare%2Bjavascript%2Bdates&oq=compare%2Bjavascript%2Bdates&aqs=chrome .. 69i57j0l5.483j0j4&sourceid = chrome&es_sm = 93&ie = UTF-8 – RononDex

+0

您的比較結果是什麼? – Xotic750

回答

1

你可以構造一個Date對象,然後對它們進行比較,但是你想:

// Date months are 0-based 
var fromDate = new Date(2014, 11, 8); 
var toDate = new Date(); // Today 

// Then you can calculate the difference between them 
var seconds = (toDate.getTime() - fromDate.getTime())/1000; 
var minutes = ~~ (seconds/60); 
var hours = ~~ (minutes/60); 
var days = ~~ (hours/24); 

然後你可以使用比較來計算有多少秒,小時,天等,它們之間存在着。

0

日期可以用數字表示爲從時期(1970年1月1日UTC,JavaScript)開始的毫秒數。

爲今天,開始和結束日期創建一個Date對象。

使用方法getTime

現在比較今天的表現與開始和結束陳述獲取這些日期的數字表示。

IF今天的數值是否大於或等於開始的數值,AND 小於或等於結束數值,THEN 今天落入供給範圍內時,ELSE 它沒有。