您的位置:首页 > 其它

计算某个时间与当前的时间差

2017-05-18 13:48 169 查看
最近初用angular写网站,有个需求是按日期输出格式,现在编写个日期过滤器。

//日期过滤器
app.filter('dateFormat',function(){
return function(sTime){
var date = sTime.split(' ')[0];
var time = sTime.split(' ')[1];

var curDate = Date.parse(new Date());
var myDate = Date.parse(new Date(date));
var iDays = Math.abs((curDate-myDate)/1000/3600/24);

var returnStr = time.split(':')[0] + ':' + time.split(':')[1];
if(iDays >= 1 && iDays < 2){
returnStr = '昨天 '+ returnStr;
}else if(iDays >= 2 && iDays < 3){
returnStr = '前天 '+ returnStr;
}else if(iDays > 3){
returnStr = date + ' ' + returnStr;
}

return returnStr;
}
});
调用方法:

{{'2017-05-18 19:09:08' | dateFormat}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: