vue将后台数据时间戳转换成日期格式
2019-07-31 15:39
4912 查看
前言
在项目中,经常会有后台返回一个时间戳,页面展示用的却是日期格式的情况
不同组件多次使用的话,那么建议在 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>
效果图
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); };
如果本篇文章对你有帮助的话,很高兴能够帮助上你。
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 后台传送时间格式数据json转换
- 页面搜索框日期搜索条件数据至后台的类型转换(时间戳)
- 用js将从后台得到的时间戳(毫秒数)转换为想要的日期格式
- 用js将从后台得到的时间戳(毫秒数)转换为想要的日期格式
- vue 获取时间戳对象转换为日期格式
- 用js将从后台得到的时间戳(毫秒数)转换为想要的日期格式
- vue获取时间戳转换为日期格式代码实例
- vue-cli项目中将时间戳的日期格式转换成年月日(时分秒)
- 用js将从后台得到的时间戳(毫秒数)转换为想要的日期格式
- jquery 时间戳转成日期格式 , 后台返回时间格式(后台没有进行时间格式转换) ,前端转换成日期格式显示。
- JS、Jquery实现---把后台传过来的时间毫秒数转换成想要的日期格式
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
- vue将时间戳转换成日期格式
- JS、Jquery实现---把后台传过来的时间毫秒数转换成想要的日期格式
- 前台js获取到后台json数据,eval解析json后,日期(object)对象转换为date日期格式显示
- web开发Java后台和jsp页面时间格式的转换
- Vue filter格式化时间戳时间成标准日期格式的方法
- mysql 数据库时间类型 datetime 数据在页面上显示一串数字, 用函数date_format( )转换格式 ;
- js把时间戳转换为普通日期格式
- Java时间日期格式的转换