如何比较数组中的日期以找到最早的日期?

久拉

例如,我有一个名为dateArray的变量,其中带有日期

["09/09/2009", "16/07/2010", "29/01/2001"]

我想找到最早的for循环,所以结果将是

"29/01/2001" - or dateArray[2]

语言是javascript

桑兹

有时,最基本的方法是最好的方法:

var dates = ["09/09/2009", "16/07/2010", "29/01/2001"];
var min = dates[0];
for(var i = 1; i < dates.length; i++) {
  if (fDate(dates[i]) < fDate(min))
    min = dates[i];
}

alert(min);

// create a proper Date object from the string
function fDate(s) {
  var d = new Date();
  s = s.split('/');
  d.setFullYear(s[2]);
  d.setMonth(s[1]);
  d.setDate(s[0]);
  return d;
}

上面我为您编写的代码将每个字符串转换为Date对象,然后从中查找最小值(最早的日期)。没有字符串破解,只是简单的日期比较。它从数组中返回原始字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章