Javascript 如何从日期数组中获取最大和最小数据
我有如下日期列表Javascript 如何从日期数组中获取最大和最小数据,javascript,arrays,Javascript,Arrays,我有如下日期列表 var dates = ['05/02/2015', '12/03/2014', '05/02/2012', '05/02/2013']; 我在下面尝试,但不工作 var maximumDate = Math.max.apply(Math, dates); 您有一个字符串数组。您需要将它们解析为日期才能使用Math.max,例如: 风险值日期=['2015年2月5日'、'2014年3月12日'、'2012年2月5日'、'2013年2月5日']; alertnew Date
var dates = ['05/02/2015', '12/03/2014', '05/02/2012', '05/02/2013'];
我在下面尝试,但不工作
var maximumDate = Math.max.apply(Math, dates);
您有一个字符串数组。您需要将它们解析为日期才能使用Math.max,例如: 风险值日期=['2015年2月5日'、'2014年3月12日'、'2012年2月5日'、'2013年2月5日']; alertnew DateMath.max.applyMath,dates.mapDate.parse max希望将数字作为参数,因此字符串值的比较没有意义,这就是示例返回NaN的原因 我建议将字符串值转换为日期对象,然后比较它们的时间值
var dates = [ '05/02/2015', '12/03/2014', '05/02/2012', '05/02/2013' ];
// maximum universal time value
var maximumTime = Math.max.apply( null,
// convert time strings to universal time
dates.map( function(d) {
return new Date( d ).getTime( )
} )
);
// date representation of that time
var maximumDate = new Date( maximumTime );
提示:这些都是字符串。我知道这就是为什么要求任何解决方案。不知道为什么要在这个问题上投票。谢谢……这太有帮助了。