【发布时间】:2017-04-25 18:33:12
【问题描述】:
我有这个代码:
<script type="text/javascript">
function abc(objarray) {
objarray = objarray.sort(function (a, b) { return new Date(a).getTime() - new Date(b).getTime() });
alert(objarray);
}
objarray = ["16.08.1993 11:13", "16.08.1994 11:12", "13.08.1994 11:12", "13.08.1996 10:12", "08.08.1996 10:12"];
abc(objarray);
</script>
日期时间格式:dd.MM.yyyy HH:MM
我想排序,以便我可以先获得最新日期,但它不起作用。
【问题讨论】:
-
您在
new Date(a).getTime()上有Invalid Date。您需要在比较日期之前解析 -
您传递的日期字符串无效。表示日期的字符串值。该字符串应采用 Date.parse() 方法可识别的格式(符合 IETF 的 RFC 2822 时间戳,也是 ISO8601 的一个版本)。
标签: javascript arrays sorting date