这篇文章主要介绍“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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。