load "stdlib.ring"
date = list(5)
date[1] = "6/4/2010"
date[2] = "6/3/2019"
date[3] = "5/2/2019"
date[4] = "28/5/2017"
date[5] = "25/2/2014"
see "before sorting:" + nl
see date
DateFormat = newlist(5,5)
DateFormatNew = newlist(5,5)
DateFormatEnd = list(5)
for n = 1 to len(date)
DateFormat[n][n] = date[n]
next
for n = 1 to len(date)
dd = substr(DateFormat[n][n], "/")
dateday = substr(DateFormat[n][n],1,dd-1)
d1 = substr(DateFormat[n][n],dd+1)
dm = substr(d1, "/")
datemonth = substr(d1,1,dm-1)
d2 = substr(d1,dm+len(datemonth))
dateyear = substr(d2,1,len(d2))
if len(dateday) = 1
dateday = "0" + dateday
ok
if len(datemonth) = 1
datemonth = "0" + datemonth
ok
dateconv = dateyear + datemonth + dateday
DateFormatNew[n] = dateconv
next
DateFormatNew = sort(DateFormatNew)
for n = 1 to len(date)
dat = substr(DateFormatNew[n],7,2)
dat = dat + "/" + substr(DateFormatNew[n],5,2)
dat = dat + "/" + substr(DateFormatNew[n],1,4) if left(dat,1) = 0
dat = right(dat,len(dat)-1)
ok
dat = substr(dat,"/0","/")
DateFormatEnd[n] = dat
next
see "after sorting:" + nl
see DateFormatEnd
before sorting:
6/4/20106/3/20195/2/201928/5/201725/2/2014
after sorting:6/4/201025/2/201428/5/20175/2/20196/3/2019