vue将后台数据时间戳转换成日期格式


Posted in Javascript onJuly 31, 2019

前言

在项目中,经常会有后台返回一个时间戳,页面展示用的却是日期格式的情况
不同组件多次使用的话,那么建议在 src 下新建一个 common 文件夹,创建 date.js 文件,方便多次复用

在组件中使用

<template>
 <div>
  <p>{{date1 | formatDate}}</p>
  <p>{{date1 | formatDate2}}</p>
  <p>{{date1 | formatDate3}}</p>
 </div>
</template>
<script>
 import { formatDate } from '@/common/date.js' // 在组件中引用date.js
 export default {
  data() {
   return {
    date1: 1646461131351
   }
  },
  filters: {
   /*
    时间格式自定义 只需把字符串里面的改成自己所需的格式
   */ 
   formatDate(time) {
    var date = new Date(time);
    return formatDate(date, 'yyyy.MM.dd'); 
   },
   formatDate2(time) {
    var date = new Date(time);
    return formatDate(date, 'hh:mm:ss'); 
   },
   formatDate3(time) {
    var date = new Date(time);
    return formatDate(date, 'yyyy年MM月dd日 hh:mm:ss'); 
   }
  }
 }
</script>

效果图

vue将后台数据时间戳转换成日期格式

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);
};

如果本篇文章对你有帮助的话,很高兴能够帮助上你。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
新鲜出炉的js tips提示效果
Apr 03 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
Oct 17 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
jquery中animate的stop()方法作用实例分析
Jan 30 Javascript
Javascript核心读书有感之语句
Feb 11 Javascript
jquery中实现时间戳与日期相互转换
Apr 12 Javascript
JS实现的跨浏览器解析XML文件实例
Jun 21 Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 Javascript
Java  Spring 事务回滚详解
Oct 17 Javascript
VUE预渲染及遇到的坑
Sep 03 Javascript
VUE+Element实现增删改查的示例源码
Nov 23 Vue.js
js实现筛选功能
Nov 24 Javascript
Vue Element UI + OSS实现上传文件功能
Jul 31 #Javascript
原生js代码能实现call和bind吗
Jul 31 #Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 #Javascript
javascript中undefined的本质解析
Jul 31 #Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
Jul 31 #Javascript
vue 实现滚动到底部翻页效果(pc端)
Jul 31 #Javascript
js实现一个简易计算器
Mar 30 #Javascript
You might like
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
解析PHP中一些可能会被忽略的问题
2013/06/21 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
vue实现信息管理系统
2020/05/30 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
python enumerate函数的使用方法总结
2017/11/15 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
Python可迭代对象操作示例
2019/05/07 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
python Gabor滤波器讲解
2020/10/26 Python
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
教师节促销活动方案
2014/02/14 职场文书
外国人聘用意向书
2014/04/01 职场文书
思想政治表现评语
2015/01/04 职场文书
嘉宾邀请函
2015/01/31 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
创业计划书之花店
2019/09/20 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
golang中的空slice案例
2021/04/27 Golang