1

この形式の日付のリストがあります: YYYY-MM-DD

年 (2013 年、2012 年、2011 年) で降順で並べ替え、次に月 (1 月、2 月、3 月、...) で昇順で並べ替えられるようにしたいと考えています。だから私が探しているのは:

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

現在の年のリストは 12 月まで不完全であるため、2013-05-01 にのみ移動することに注意してください。それ以前の年は、1 月から 12 月までで完了します。

これに似たバブルソートを行いました:

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

近いですが、完全ではありません。

4

2 に答える 2