当前位置: 移动技术网 > IT编程>脚本编程>vue.js > vue2.0 自定义日期时间过滤器

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

2013年国庆阅兵仪式,新乡医学院教务管理系统,mm化妆师

方法一:

// template
{{a | data}}
//script
data:{
  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}}
//script
import {formatdate} from '../../common/js/date'
filters: {
 formatdate (time) {
  let date = new date(time)
  return formatdate(date, 'yyyy-mm-dd hh:mm')
 }
}
//date.js
export 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)
}

以上所述是小编给大家介绍的vue2.0 自定义日期时间过滤器,希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网