java日期字符串排序_对字符串格式的日期进行排序

data() {return{

menu: [{

zt:'已交',

obj:'语文',

dt:'2017-04-15',

},

{

zt:'未交',

obj:'数学',

dt:'2022-12-14',

},

{

zt:'已交',

obj:'英语',

dt:'2019-04-15',

}

],

}

},

methods: {

test() {var new_arr =[];var original_menu = this.menu;

console.log(original_menu);//去掉 - 号, 转换为数字类型

original_menu.forEach(function(item) {

console.log("item.dt",item.dt);

let temp_item;

temp_item=item.dt;

temp_item= +(temp_item.split('-').join(''));

console.log("temp_item:", temp_item);

new_arr.push({

zt: item.zt,

obj: item.obj,

dt: temp_item,

})

});

console.log("新数组new_arr:", new_arr);//选择排序

for (let i = 0; i < new_arr.length - 1; i++) {for (let j = i + 1; j < new_arr.length; j++) {if (new_arr[j].dt >new_arr[i].dt) {

let min_dt, min_zt, min_obj;

min_dt=new_arr[i].dt;

new_arr[i].dt=new_arr[j].dt;

new_arr[j].dt=min_dt;//顺便把dt 和 obj也排序

min_zt =new_arr[i].zt;

new_arr[i].zt=new_arr[j].zt;

new_arr[j].zt=min_zt;

min_obj=new_arr[i].obj;

new_arr[i].obj=new_arr[j].obj;

new_arr[j].obj=min_obj;

}

}

}

console.log("排序后new_arr:", new_arr);//增加 - 号

let newarr2 =[];

new_arr.forEach(function(item) {

let item1=item.dt;

item1=item1.toString();

console.log("item:", item1);

let temp;

let temp1= item1.substring(0, 4);

let temp2= item1.substring(4, 6);

let temp3= item1.substring(6, 8);

temp= temp1.concat('-',temp2 , '-', temp3 );

console.log("temp:", temp);

newarr2.push({

zt: item.zt,

obj: item.obj,

dt: temp

})

});

console.log("2号新数组newarr2:", newarr2);//重新渲染

for (var i = 0; i < this.menu.length; i++) {this.menu[i].dt =newarr2[i].dt;this.menu[i].zt =newarr2[i].zt;this.menu[i].obj =newarr2[i].obj;

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值