У меня есть список дат в таком формате: ГГГГ-ММ-ДД.
Я хотел бы иметь возможность сортировать их по убыванию по годам (2013, 2012, 2011), а затем по возрастанию по месяцам (январь, февраль, март,...). Итак, что я ищу:
2013-01-01
2013-02-01
2013-03-01
2013-04-01
2013-05-01
2012-01-01
2012-02-01
2012-03-01
...
2012-12-01
2011-01-01
2011-02-01
2011-03-01
...
2011-12-01
Обратите внимание, что список за текущий год будет неполным до декабря, поэтому он идет только до 01.05.2013. Предыдущие годы будут завершены с января по декабрь.
Я сделал пузырьковую сортировку, подобную этой:
For i = 0 to Ubound(dateArray)
For j = i + 1 to Ubound(dateArray)
if dateArray(i) > dateArray(j) then
tempDate = dateArray(i)
dateArray(i) = dateArray(j)
dateArray(j) = tempDate
end if
Next
Next
но это дает мне список, который выглядит так:
2011-01-01
2011-02-01
2011-03-01
...
2011-12-01
2012-01-01
2012-02-01
2012-03-01
...
2012-12-01
2013-01-01
2013-02-01
2013-03-01
2013-04-01
2013-05-01
Близко, но не совсем.