vue 中常见的时间格式转换

 更新时间:2022年05月03日 14:00:09   作者:恩婧  
这篇文章主要介绍了vue 中常见的时间格式转换,需要的朋友可以参考下

项目中后台返回的时间有多种形式,时间戳、ISO标准时间格式等,我们需要转化展示成能看的懂得时间格式:

1、将2020-06-27T14:20:27.000000Z 时间格式转换成 2020-06-27 14:20:27

可以将方法定义为全局过滤器,或全局方法方便引用

Vue.filter('format', function(date) {
var json_date = new Date(date).toJSON();
return new Date(new Date(json_date) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '')
})

{{timeVal | format}}

2、将时间戳格式化

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)
}

使用方法:
formatDate(date, 'yyyy-MM-dd hh:mm');
formatDate(date, 'yyyy-MM-dd');

3、Vue中使用moment.js(时间格式化插件);

安装moment.js插件

npm install moment --save

定义全局过滤器

import moment from 'moment';

Vue.filter('dateFormat',function(value,format)){
return moment(value).format(format);
}

使用方法:
{{time | dateFormat('YYYY-MM-DD HH:mm:ss')}}



直接在Vue中定义成时间格式方法:
import moment from 'moment';
Vue.prototype.$moment = moment;


在vue文件中当作方法使用
this.$moment(timeVal).format('YYYY-MM-DD'); // 2022-02-11

更多关于vue常见时间格式转换请查看下面的相关链接

相关文章

  • vue如何从后台获取数据生成动态菜单列表

    vue如何从后台获取数据生成动态菜单列表

    这篇文章主要介绍了vue如何从后台获取数据生成动态菜单列表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • 详解.vue文件解析的实现

    详解.vue文件解析的实现

    这篇文章主要介绍了详解.vue文件解析的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • npm踩坑问题实战记录

    npm踩坑问题实战记录

    这篇文章主要给大家介绍了关于npm踩坑问题的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • 如何让vue长列表快速加载

    如何让vue长列表快速加载

    这篇文章主要介绍了如何让vue长列表快速加载,帮助大家更好的理解和学习使用vue框架,感兴趣的朋友可以了解下
    2021-03-03
  • vue项目中使用crypto-js实现加密解密方式

    vue项目中使用crypto-js实现加密解密方式

    这篇文章主要介绍了vue项目中使用crypto-js实现加密解密方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • vue脚手架中配置Sass的方法

    vue脚手架中配置Sass的方法

    本篇文章主要介绍了vue脚手架中配置Sass的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Vue下拉框加分页搜索功能的实现方法

    Vue下拉框加分页搜索功能的实现方法

    开发任务中有这样一个需求,下拉框中需要展示超过5000条数据,甚至更多,这数据量直接整个页面卡死了,就想到在下拉框中加分页,下面小编通过实例代码介绍下Vue下拉框加分页搜索功能的实现,感兴趣的朋友一起看看吧
    2022-11-11
  • vue手写加载动画项目

    vue手写加载动画项目

    这篇文章主要为大家详细介绍了vue手写加载动画项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • vue3+ElementPlus封装函数式弹窗组件详解

    vue3+ElementPlus封装函数式弹窗组件详解

    这篇文章主要为大家详细介绍了如何利用vue3和ElementPlus封装函数式弹窗组件,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-08-08
  • vue elementUI表格控制显示隐藏对应列的方法

    vue elementUI表格控制显示隐藏对应列的方法

    这篇文章主要为大家详细介绍了vue elementUI表格控制显示隐藏对应列的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04

最新评论