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 相关文章推荐
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
Apr 20 Javascript
文本链接逐个出现的js脚本
Dec 12 Javascript
通过JS 获取Mouse Position(鼠标坐标)的代码
Sep 21 Javascript
jQuery插件开发基础简单介绍
Jan 07 Javascript
javascript列表框操作函数集合汇总
Nov 28 Javascript
jQuery AjaxUpload 上传图片代码
Feb 02 Javascript
jquery css实现邮箱自动补全
Nov 14 Javascript
Bootstrap基本样式学习笔记之表单(3)
Dec 07 Javascript
浅析JS中回调函数及用法
Jul 25 Javascript
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
解决vue select当前value没有更新到vue对象属性的问题
Aug 30 Javascript
vue用elementui写form表单时,在label里添加空格操作
Aug 13 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缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
如何使用php输出时间格式
2013/08/31 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP查询分页的实现代码
2017/06/09 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
浅谈Vue.js路由管理器 Vue Router
2018/08/16 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
基于python实现雪花算法过程详解
2019/11/16 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
Python的collections模块真的很好用
2021/03/01 Python
蛋白质世界:Protein World
2017/11/23 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
网络安全方面的面试题
2016/01/07 面试题
中专三年学习的个人自我评价
2013/12/12 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
园艺师求职信
2014/03/10 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
python中的random模块和相关函数详解
2022/04/22 Python