Chen Yangjian's Blog

Carpe diem - Seize the day

JavaScript Sort / Compare Date

| Comments

简版,要逆序的话在前面加负号吧。同一天的还要比较的话就继续写下去。

foo.js
1
2
3
4
5
dates.sort(function(a, b) {
     return (a.getFullYear() - b.getFullYear()) ||
          (a.getMonth() - b.getMonth()) ||
          (a.getDate() - b.getDate());
});

或操作左起执行,如果遇到真就推出执行,而数字的话非零为真,于是如果年月日一直相等的话,上面这一段可以一直比较下去。先看年份,有结果的话就返回,木有就继续。

Comments