Vue 时间戳转换成日期格式

Vue 时间戳转换成日期格式nbsp nbsp nbsp nbsp 初学者用了 element 的 Vue 框架 搭建了一个简单后台管理系统 遇到了数据库是时间戳的格式 数据在前端页面显示也是时间戳 开始的时候是在 Java 代码里将时间戳转换成日期格式的 发现这样转换有时候如果数据库里的数据为空会报空指针错误 前端同事给了我一个方案 就是在前端代码里将时间戳转换成日期格式 觉得效果挺好的 下面分享一下使用转换的过程 1 在前端项目的 util 包下新建一个

       初学者用了element 的Vue框架,搭建了一个简单后台管理系统,遇到了数据库是时间戳的格式,数据在前端页面显示也是时间戳,开始的时候是在Java代码里将时间戳转换成日期格式的,发现这样转换有时候如果数据库里的数据为空会报空指针错误,前端同事给了我一个方案,就是在前端代码里将时间戳转换成日期格式,觉得效果挺好的,下面分享一下使用转换的过程:

1. 在前端项目的util包下新建一个common.js,添加如下代码:

// 时间戳转换成日期格式 export function getDate(val, format) { if (!val) { return ''; } // 如果时间戳后不是毫秒值就加000,变成毫秒值 // if (val && val.length == 10) { val = parseInt(val+'000'); } if (val && val.length != 13) { if (val && val.length == 10) { val = parseInt(val+'000'); }; for (var i = 0; i < 13; i++) { if (val.length === i) { val = parseInt(val*(10^(13-i))); } } } var date = new Date(val); var o = { "M+" : date.getMonth()+1, //月份 "d+" : date.getDate(), //日 "h+" : date.getHours(), //小时 "m+" : date.getMinutes(), //分 "s+" : date.getSeconds(), //秒 "q+" : Math.floor((date.getMonth()+3)/3), //季度 "S" : date.getMilliseconds() //毫秒 }; 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; }

2. 再到所需的 .vue 的页面中引入common.js 的 getDate 方法

3. 然后在你获取列表的方法里循环输出你所需的时间字段

methods: { getList: function() { let params = { pageNumber: this.page.pageNumber, pageSize: this.page.pageSize }; list(params) .then(res => { const paramData = res.data; const success = paramData.success; this.tableData = paramData.data.list; this.page.pageNumber = paramData.data.pageNum; this.page.pageSize = paramData.data.pageSize; this.page.total = paramData.data.total; for(var i = 0; i < this.tableData.length ; i++){ // 调用 getDate 方法 this.tableData[i].createTime = getDate(this.tableData[i].createTime,'yyyy-MM-dd hh:mm:ss'); this.tableData[i].updateTime = getDate(this.tableData[i].updateTime,'yyyy-MM-dd hh:mm:ss'); // toFixed(Number) 方法可把 Number 四舍五入为指定小数位数的数字(将整型转化有两位小数的浮点型数字) this.tableData[i].amount = this.tableData[i].amount.toFixed(2); // 将string类型的转换成带有两位小数点的数字 this.tableData[i].platform = Number(this.tableData[i].platform).toFixed(2); } }) .catch(error => { this.$message.error(error); console.log(error); }); } }

最后,你就能看到你想要的时间格式了.

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178468.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:13
下一篇 2026年3月26日 下午5:14


相关推荐

  • ping和traceroute的工作原理

    ping和traceroute的工作原理PING原理PING是基于ICMP协议(网络层)工作的ICMP:InternetControlMessageProtocol,互联网控制报文协议ICMP用于报告传输过程中出现的问题,比如确认IP包是否成功送达,或者发送过程中被废弃的原因比如主机A向主机B发送消息,在途径某个路由器时,无法发现B的存在。路由器就会向A发送一个ICMP不可达的数据包,A解析ICMP的首部和数据段得知具体信息ICMP报文封装在IP包里,从左到右依次是IP头、ICMP头、ICMP数据段,后两部分构成IP

    2022年7月21日
    12
  • Openclaw从入门到精通小白保姆教程

    Openclaw从入门到精通小白保姆教程

    2026年3月17日
    1
  • 基于canoe 新建一个lin工程_canoe canalyzer 区别[通俗易懂]

    基于canoe 新建一个lin工程_canoe canalyzer 区别[通俗易懂]Vector发布了CANoe以及CANalyzer7.5新版本[2010-12-28]CANoe7.5新特性??改进了“Trace”窗口的用户菜单,集成了过滤器,并增加了……例如通过此控件选择配置文件等CANoeNumericUp/DownPanelHelpButtonCANoe、CANalyzerCANoePathDialogPictu…

    2022年6月16日
    47
  • 面向对象方法综述

    面向对象方法综述面向对象方法综述张晶 云南工业大学省计算机技术应用重点实验室昆明 nbsp 摘要 在这篇文章中 首先回顾了面向对象方法的发展过程 然后对几种主要的 OOA 方法进行了比较 并介绍了面向对象方法当前的应用情况和主要研究领域 关键词 面向对象 面向对象编程 面向对象分析 面向对象设计 nbsp SummaryofObj orientedMeth nbsp

    2026年3月17日
    2
  • Linux yum安装与卸载

    Linux yum安装与卸载yum安装与卸载背景由于某种原因删了/usr/share中的yum-plugins、yum-cli文件夹,导致了yum命令失效,后发现之后,从其他虚拟机中导入了这两个文件夹,但是还是缺少了配置文件,导致yum命令一直不能使用,从avro,telnet一直忍到了,安装mysql,实在找不到其他的方法了,然后就想到了卸载重装yum.错误如下把错误的原因在网上搜了一下,几乎所有的博客,都指向了不能联网

    2022年5月17日
    132
  • PEiD查壳教程

    PEiD查壳教程很多新手想要学汉化软件 不知道从何学 今天我就发个最基本的查壳教程 当然咯 此教程只对新手 老鸟请飞过 下面我就简单的介绍一下 新手想要学汉化 第 1 步 就是要查壳 看看软件加的是什么壳 什么是壳 壳呢 就象我们人穿的外表的衣服 穿了衣服 我们也就看不到里面的 下面我就用 PEID 查壳软件来查壳 PEiD 查壳软件介绍 PEiD 可以探测大多数的 PE 文件封包器 加密器和编译器 当前可以探

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号