2011-05-10 242 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