filters: {
timeFormat(timestamp){
var time = new Date(timestamp * 1000);
var y = time.getFullYear(); //getFullYear方法以四位数字返回年份
var m = time.getMonth() + 1; // getMonth方法从 Date 对象返回月份 (0 ~ 11),返回结果需要手动加一
var d = time.getDate(); // getDate方法从 Date 对象返回一个月中的某一天 (1 ~ 31)
function timeAdd(m){
return m<10 ? '0'+m : m;
};
var timeStr = y + "-" + timeAdd(m) + "-" + timeAdd(d);
return timeStr;
}
}
timeFormat(timestamp) 和 timeAdd(m) 写在methods里时,用this.timeAdd(m)即可调用。但将timeFormat(timestamp)写在filters中时,filters中的this指向window而不是Vue实例,所以无法调用 timeAdd(m)。