我試圖排序包含以字符串格式(DD-MMM-YY)日期的陣列,使用sort()
功能:排序含有日 - 月 - 年的格式日期陣列
var array = ["1-jun-15", "1-feb-15", "1-apr-15", "1-may-15", "1-jan-15", "1-mar-15"];
array.sort(function(a, b) {
return new Date(a).getTime() - new Date(b).getTime();
});
但是,沒有成功。
這裏怎麼回事? Here is the JSFiddle。
編輯:雖然排序問題通過小的更正解決,但主要問題是跨瀏覽器支持,下面的許多答案有不同的解決方案。
這些都不是有效的日期 – adeneo
'了'和'B'是字符串,你期待什麼'a.date'和'b.date'成爲? – Teemu
對不起,這是一個錯誤@Teemu!它將是'a'和'b'而不是屬性訪問器。謝謝! – Rishabh