2011-05-10 43 views
1

什麼是正確的語法來查看給定的日期是否在今年的3年內 ?我需要它實際上做三年,不僅僅是在今天的日期的 和減去3年,其實可能不是三年前的 。換句話說,如果我們今年中旬通過。三年前,我需要回到中途。JavaScript語法查找最近三年內的日期

基本上我有一些記錄附有他們的日期,我只想顯示他們,如果他們之間今天和正好三個 年前。

THANKS

+0

您想要比較/評估的日期格式是什麼? – 2011-05-10 19:56:38

回答

2

Date對象可以減去給毫秒的差異:

var now = new Date; 
var then = new Date(2008, 10, 7); 

if ((now - then) < 1000 * 60 * 60 * 24 * 365 * 3) 

1000 * 60 * 60 * 24 * 365 * 3三年以毫秒爲單位,扣除閏年和閏秒。

+0

是的,這就是我要寫的 - 閏年是錯誤的唯一重要來源。 – Alnitak 2011-05-10 20:00:29