<script> //在这给 形参 par1="" 赋空值,也就是在调用过滤器的时候,除了实参赋 "yyyy-mm-dd"以外,其他的都是详细日期输出 Vue.filter('dataFilter',function(dataStr,par1=""){ // 根据给定的时间字符串,得到特定的时间 var dt = newDate(dataStr); var y = dt.getFullYear();
// 得到的是0月,所以+1 var m = (dt.getMonth() + 1).toString().padStart(2,'0');
//.toString.padStart(最大字符串长度值,"要替补的符号或值") var d = dt.getDate().toString().padStart(2,'0');
//如果给的实参字符串是yyyy-mm-dd ,输出年月日,否则输出全日期 if(par1.toLowerCase() === "yyyy-mm-dd"){ //模板字符串 return`${y}-${m}-${d}`; }else{ var hh = dt.getHours().toString().padStart(2,'0'); var mm = dt.getMinutes().toString().padStart(2,'0'); var ss = dt.getSeconds().toString().padStart(2,'0'); return`${y}-${m}-${d}${hh}:${mm}:${ss}`; } })
var vm = newVue({ el:'#app', data:{ ctime:newDate(); }, methods:{}, }) </script>
<script> var vm = newVue({ el:'#app', data:{ ctime:newDate(); }, methods:{}, filters:{ dataFilter:function(dtime,par){ var dt = newDate(dtime); var y = dt.getFullYear().toString().padStart(2, '0'); var m = (dt.getMonth() + 1).toString().padStart(2, '0'); var d = dt.getDate().toString().padStart(2, '0'); if (par.toLowerCase() === "yyyy-mm--dd") { return`${y}-${m}-${d}`;
} else { var hh = dt.getHours().toString().padStart(2, '0'); var mm = dt.getMinutes().toString().padStart(2, '0'); var ss = dt.getSeconds().toString().padStart(2, '0');