vue过滤器时间格式化

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue filter</title>
<script type="text/javascript" src="https://cdn.bootcss.com/vue/2.5.14/vue.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/moment.js/2.22.1/moment.min.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/moment.js/2.22.1/locale/zh-cn.js"></script>
<script type="text/javascript">
var Filter = {
dateTime: function(value){
return value == null ? '' : moment(value).format('YYYY-MM-DD HH:mm:ss');
},
date: function(value){
return value == null ? '' : moment(value).format('YYYY-MM-DD');
},
time: function(value){
return value == null ? '' : moment(value).format('HH:mm:ss');
},
chDate: function(value){
return value == null ? '' : moment(value).format('YYYY年MM月DD日');
},
chDay: function(value){
return value == null ? '' : moment(value).format('MM月DD日');
},
dotDate: function(value){
return value == null ? '' : moment(value).format('YYYY.MM.DD');
},
fromNow: function(value){
if(value == null) return '';
var diffTime = new Date().getTime() - moment(value);
if(diffTime < 100060){
return '刚刚';
}else if(diffTime < 1000
3600243){
return moment(value).fromNow();
}else{
return Filter.date(value);
}
},
nextDay:function(value){
return value == null ? '' : moment(value).add(1, 'days').format('YYYY-MM-DD');
},
prevDay:function(value){
return value == null ? '' : moment(value).subtract(1,'days').format('YYYY-MM-DD');
},
nextSevenDay:function(value){
return value == null ? '' : moment(value).add(7, 'days').format('YYYY-MM-DD');
}
}
for(key in Filter){
Vue.filter(key, Filter[key]);
}
</script>
</head>
<body>
<div id="app">
{{ datetime | dateTime }}
</div>
<script type="text/javascript">
var app = new Vue({
el:'#app',
data:{
datetime:+new Date().getTime()
}
})
</script>
</body>
</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容