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 相关文章推荐
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
Nov 20 Javascript
模仿百度三维地图的js数据分享
May 12 Javascript
最新的10款jQuery内容滑块插件分享
Sep 18 Javascript
js对象与打印对象分析比较
Apr 23 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
Aug 01 Javascript
Javascript中判断变量是数组还是对象(array还是object)
Aug 14 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
Aug 29 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
JavaScrpt的面向对象全面解析
May 09 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 Javascript
layui表格设计以及数据初始化详解
Oct 26 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 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
django创建最简单HTML页面跳转方法
2019/08/16 Python
Python常用编译器原理及特点解析
2020/03/23 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
美国玩具公司:U.S.Toy
2018/05/19 全球购物
财务经理岗位职责
2013/11/09 职场文书
策划助理岗位职责
2013/11/18 职场文书
2015年计划生育责任书
2015/05/08 职场文书
院系推荐意见
2015/06/05 职场文书
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle