vue2.0 自定义日期时间过滤器

来源:互联网 发布:mysql 倒序 编辑:程序博客网 时间:2024/05/21 12:41

方法一:

// template{{a | data}}//scriptdata:{    a: Date.now()}filters: {   data:function (input) {       var d = new Date(input);       var year = d.getFullYear();       var month = d.getMonth() + 1;       var day = d.getDate() <10 ? '0' + d.getDate() : '' + d.getDate();       var hour = d.getHours();       var minutes = d.getMinutes();       var seconds = d.getSeconds();       return  year+ '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds;   }

方法二: 正则

// template{{date | formatDate}}//scriptimport {formatDate} from '../../common/js/date'filters: {  formatDate (time) {    let date = new Date(time)    return formatDate(date, 'yyyy-MM-dd hh:mm')  }}
//date.jsexport function formatDate (date, fmt) {  if (/(y+)/.test(fmt)) {    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))  }  let o = {    'M+': date.getMonth() + 1,    'd+': date.getDate(),    'h+': date.getHours(),    'm+': date.getMinutes(),    's+': date.getSeconds()  }  for (let k in o) {  if (new RegExp(`(${k})`).test(fmt)) {      let str = o[k] + ''      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str))    }  }  return fmt}function padLeftZero (str) {  return ('00' + str).substr(str.length)}
原创粉丝点击