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 arguments 多参传值函数
Oct 24 Javascript
JavaScript中的16进制字符(改进)
Nov 21 Javascript
基于JQuery的多标签实现代码
Sep 19 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
Dec 19 Javascript
javascript if条件判断方法小结
May 17 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
C#中使用迭代器处理等待任务
Jul 13 Javascript
jQuery zTree树插件动态加载实例代码
May 11 jQuery
关于vue.js v-bind 的一些理解和思考
Jun 06 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 jQuery
Angularjs单选框相关的示例代码
Aug 17 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 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
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
详解js中==与===的区别
2017/01/08 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
粗略分析Python中的内存泄漏
2015/04/23 Python
Python中偏函数用法示例
2018/06/07 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
服务承诺书怎么写
2014/05/24 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
爱国电影观后感
2015/06/19 职场文书
golang slice元素去重操作
2021/04/30 Golang
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
python编程项目中线上问题排查与解决
2021/11/01 Python