过滤器:对比时间显示今天 昨天 明天

//vue实例
var vm = new Vue({ el: '#box', data: { }, methods: {
}, filters: { Time: function (time) { var date2 = new Date(); var year1 = parseInt(time.substr(0, 4)); var month1 = parseInt(time.substr(5, 2)); var day1 = parseInt(time.substr(8, 2)); var year2 = date2.getFullYear(); var month2 = date2.getMonth() + 1; var day2 = date2.getDate(); var date1 = new Date(year1, month1 - 1, day1); var date2 = new Date(year2, month2 - 1, day2); var timeX = date1.getTime() - date2.getTime(); if( Math.abs(timeX) < 24 * 60 * 60 * 1000 ) { return "今天" + time.substr(11, 5); } else if ( timeX > 0 && timeX < 48 * 60 * 60 * 1000 ) { return "明天" + time.substr(11, 5); } else if ( timeX < 0 && timeX > 0 - 48 * 60 *60 * 1000) { return "昨天" + time.substr(11, 5); } else { return time.substr(0, 16); } } } });
原文地址:https://www.cnblogs.com/congxiu/p/7472434.html