造成这种现象的原因是IOS中不支持 “-” 格式的连接日期。例如:
var d = new Date("2017-08-11 12:00:00");
这样创建的日期在iOS中不兼容,返回valid Date。需要改成:
var d = new Date("2017-08-11 12:00:00".replace(/-/g, "/"));
所以,日期排序前,需要将"-“格式的日期,转化为”/"格式的日期:
list.sort((a: any, b: any) => {
let t1 = new Date(b.measureDate.replace(/-/g, "/")).getTime();
let t2 = new Date(a.measureDate.replace(/-/g, "/")).getTime();
return t1 < t2 ? 1 : -1;
});