Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从日期数组中获取最大和最小数据_Javascript_Arrays - Fatal编程技术网

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 );

提示:这些都是字符串。我知道这就是为什么要求任何解决方案。不知道为什么要在这个问题上投票。谢谢……这太有帮助了。