У меня есть массив массивов, первое поле которого является датой (в строковом формате). Я хочу сортировать их по дате (по прошествии), поэтому я могу использовать ее для дальнейших вычислений.Сортировка массива массивов по дате в Javascript
Я идентифицирую две задачи по моей проблеме. Сначала проанализируем строки как даты, а затем сортируем.
a = new Date(Date.parse('1/11/2014 13:42:54'));
console.log(a)
Вернуться 11th of January
а мне нужно 1st of November
Тогда я сортировка должна работать так:
function compare(a,b) {
if (a[0] < b[0])
return -1;
if (a[0] > b[0])
return 1;
return 0;
}
myarray.sort(compare);
Итак, как я могу решить эту проблему с датами, чтобы он работает на функция сортировки?
Будет ли это решить проблему Дат (получить день вместо месяца и наоборот?) – Tasos
getTime() возвращает абсолютные миллисекунды с эпохи и, следовательно, хорош для сортировки в хронологическом порядке. –
@Anastasios Ventouris Nope. Вы должны убедиться, что ваши даты указаны в любом формате [здесь] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse) – hindmost