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-12-12
  • vue项目中使用websocket的实现

    vue项目中使用websocket的实现

    本文主要介绍了vue项目中使用websocket的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 手把手教你创建vue3项目的最佳方式

    手把手教你创建vue3项目的最佳方式

    如今的Vue3已经势不可挡,当然搭建一个全新的Vue3项目也有了全新的方式,下面这篇文章主要给大家介绍了关于如何手把手教你创建vue3项目的最佳方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • vue点击Dashboard不同内容 跳转到同一表格的实例

    vue点击Dashboard不同内容 跳转到同一表格的实例

    这篇文章主要介绍了vue点击Dashboard不同内容 跳转到同一表格的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 基于Vue实现页面全屏封装的详细步骤

    基于Vue实现页面全屏封装的详细步骤

    众所周知:目前可视化大屏,视频播放等常见功能都需要用到全屏,本文将使用两种技术实现全屏功能的封装,让不同技术栈的同学都可以轻松掌握,好了,让我们来实现一个既兼容性强又易于管理的全屏功能组件吧,需要的朋友可以参考下
    2024-08-08
  • 使用Vuex实现一个笔记应用的方法

    使用Vuex实现一个笔记应用的方法

    这篇文章主要介绍了使用Vuex实现一个笔记应用的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • iview-table组件嵌套input select数据无法双向绑定解决

    iview-table组件嵌套input select数据无法双向绑定解决

    这篇文章主要为大家介绍了iview-table组件嵌套input select数据无法双向绑定解决示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Vue如何提升首屏加载速度实例解析

    Vue如何提升首屏加载速度实例解析

    这篇文章主要介绍了Vue如何提升首屏加载速度实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Vue实现active点击切换方法

    Vue实现active点击切换方法

    下面小编就为大家分享一篇Vue实现active点击切换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • elementui弹窗页按钮重复提交问题解决方法

    elementui弹窗页按钮重复提交问题解决方法

    本文主要介绍了elementui弹窗页按钮重复提交问题解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08

最新评论