Javascript 从今天起还有多少天过生日

Javascript 从今天起还有多少天过生日,javascript,Javascript,我这里有一个JavaScript数组。我需要将生日值与设置的日期进行比较,并使用新的键值更新记录 var employees = [ { "internalid":"1", "name":"Abe Anderson", "email":"aanderson@javascript.com", "birthdate":"9/25/1974", "supervisor":"3", "201

我这里有一个JavaScript数组。我需要将生日值与设置的日期进行比较,并使用新的键值更新记录

var employees = [
    {
        "internalid":"1", 
        "name":"Abe Anderson", 
        "email":"aanderson@javascript.com", 
        "birthdate":"9/25/1974", 
        "supervisor":"3", 
        "2012 Revenue":"100000.00", 
        "2013 Revenue":"0.00"
    }
];
我在这里写了这篇文章,效果很好

for (var i = 0; i < employees.length; i++) {
    var cDate = new Date("2014/01/01");
    var newDate = cDate.getMonth()+1 + '/' + cDate.getDate() + '/' + cDate.getFullYear();
    var eBday = employees[i].birthdate;
}
for(var i=0;i

我很难写出正确比较这两个日期的数学公式。有人能帮我吗?我需要计算每个人离生日还有多少天,并更新JavaScript数组。我卡住了

我建议使用momentJS。它是javascript日期处理的go-to库

在momentJS中,您可以使用
moment.diff
方法:

这家伙详细回答了如何使用momentJS进行比较:

试试这个

var员工=[{
“内部ID”:“1”,
“姓名”:“Abe Anderson”,
“电子邮件”:aanderson@javascript.com",
“出生日期”:“1974年9月25日”,
“主管”:“3”,
“2012年收入”:“100000.00”,
“2013年收入”:“0.00”
}];
对于(变量i=0;i}
尝试使用。可能重复。请问您为什么使用
var cDate=new Date(“2014/01/01”),是否要从给定日期(包括年)开始计算?为什么不使用当前日期?问题是:假设今天是2014年1月1日,更新每位员工的记录,以显示离他们生日还有多少天。将结果值存储在employee对象上的一个新键中。我选择了这样做,但我得到了NaN,我不确定是什么导致了这一点。对于(var i=0;ivar a = moment([2007, 0, 29]);
var b = moment([2007, 0, 28]);
a.diff(b, 'days') // 1