javascript数组查找具有当前日期+日期的最近日期

javascript array find nearest date with current date + dayscounter

本文关键字:日期 最近 当前日期 数组 查找 javascript      更新时间:2023-09-26

请告诉我,我必须从下面的对象中找到最近的日期,与系统日期+日期相比,最近的日期会出现。

请帮忙,这对我来说将是一个很大的帮助。这里是jsFiddle链接:http://jsfiddle.net/g7rsp4b2/1/

<div class="component" data-datejson='{"success":{"yrdateslist":["October 10,2014","October 18,2014","October 22,2014","October 09,2014","October 21,2014","October 22,2014"],"dayscounter":"8"}}' id="onCampusDate">
</div>
var allDates = $('.component').data('datejson'); 
var dates = allDates.success.yrdateslist;
var dayscounter = allDates.success.dayscounter;
var now = new Date();
var newDates = [];
for (var i = 0; i < dates.length; i++) {
    newDates.push(dates[i]);
}
alert(newDates);
alert(now);

像这样的东西怎么样

var allDates = $('.component').data('datejson'); 
var dates = allDates.success.yrdateslist;
var dayscounter = allDates.success.dayscounter;
var now = new Date();
//Add the days counter to now
now.setDate(now.getDate() + dayscounter);
//This is the key -> Sort by the difference in time
dates.sort(function(a,b){
    var nowTime = now.getTime(),
        atime = Math.abs(atime - nowTime),
        btime = Math.abs(btime- nowTime);
    return Math.abs(atime - btime); 
});

那么你的截止日期应该是dates[0]

请参阅:http://jsfiddle.net/g8ezcoz7/