您好,登錄后才能下訂單哦!
這篇文章主要介紹“vue中常見的時間格式轉換有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“vue中常見的時間格式轉換有哪些”文章能幫助大家解決問題。
項目中后臺返回的時間有多種形式,時間戳、ISO標準時間格式等,我們需要轉化展示成能看的懂得時間格式:
可以將方法定義為全局過濾器,或全局方法方便引用
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}}
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');
安裝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中常見的時間格式轉換有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。