vue 格式化日期时间 'yyyy-MM-dd hh:mm:ss

2020-12-14  本文已影响0人  李大鱼_

一、自己封装date pipe

创建date.pipe.js

export function datePipe(timestamp, format = 'yyyy-MM-dd hh:mm:ss') {
  let date = new Date(timestamp);
  var o = {
    'y+': date.getFullYear(),
    'M+': date.getMonth() + 1, // 月份 "d+": value.getDate(), // 日
    'd+': date.getDate(),
    'h+': date.getHours(), // 小时 "m+": value.getMinutes(), // 分 "s+": value.getSeconds(), // 秒
    'm+': date.getMinutes(),
    's+': date.getSeconds()
  };
  if (/(y+)/.test(format)) {
    format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
  }
  for (var k in o) {
    if (new RegExp('(' + k + ')').test(format)) {
      format = format.replace(
        RegExp.$1,
        RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length)
      );
    }
  }
  return format;
}

main.js引入

import { datePipe } from './core/pipes/date.pipe';
Vue.filter('date', datePipe);

使用:

 <div>{{item.create_time | date('yyyy-MM-dd hh:mm')}}</div>

安装 Day.js :一个轻量的处理时间和日期的 JavaScript 库

github地址

安装

NPM:
npm install dayjs --save
import dayjs from 'dayjs'
// 或者 CommonJS
// var dayjs = require('dayjs');
dayjs().format();
CDN:
<!-- 最新的压缩后的 JavaScript 文件 -->
<script src="https://unpkg.com/dayjs"></script>
<script>
  dayjs().format();
</script>

API中文文档

API参考:

上一篇 下一篇

猜你喜欢

热点阅读