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如何從后臺獲取數(shù)據生成動態(tài)菜單列表
這篇文章主要介紹了vue如何從后臺獲取數(shù)據生成動態(tài)菜單列表,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04vue項目中使用crypto-js實現(xiàn)加密解密方式
這篇文章主要介紹了vue項目中使用crypto-js實現(xiàn)加密解密方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05vue3+ElementPlus封裝函數(shù)式彈窗組件詳解
這篇文章主要為大家詳細介紹了如何利用vue3和ElementPlus封裝函數(shù)式彈窗組件,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-08-08