您现在的位置是:网站首页> 编程资料编程资料
关于vue中的时间格式转化问题_vue.js_
2023-05-24
233人已围观
简介 关于vue中的时间格式转化问题_vue.js_
vue时间格式转化问题
1. 效果图

2. 需求:前台展示一律用的时间规格
yyyy-MM-dd HH:mm:SS,即要求月日时分秒小于两位数的都要补0,这样显得整体化一。所以下面就是专门对月日时分秒小于10时做补0的处理,实际刚开始想到的就是直接挨个判断月日时分秒<10时,直接拼接0的想法,被同事打断了,这个方法太繁琐了。所以发现了以下简洁的方法,据说是es6中的函数用法,还没有去具体查询出处,先用着再说吧。接下来分析代码.
可以把它写在一个单独的js中,这样就可以写在公共方法里,大家都可以调用的那种,当然也可以写在你需要地方的方法里,按照自己的实际情况来
① 写在公共方法里
可以在工具文件夹底下新建一个data.js,如下:

代码部门:
其中Vue.prototype是将formatDate这个方法设置问全局方法,这样就都可以调用了,注意方法名名为formatDate,后面用
/** * Created by syp on 2020/5/15. */ exports.install = function (Vue, options) { Vue.prototype.formatDate = function (row, column) { let data = row[column.property] if (data == null) { return null } let dt = new Date(data) let yyyy = dt.getFullYear() let MM = (dt.getMonth() + 1).toString().padStart(2, '0') let dd = dt.getDate().toString().padStart(2, '0') let h = dt.getHours().toString().padStart(2, '0') let m = dt.getMinutes().toString().padStart(2, '0') let s = dt.getSeconds().toString().padStart(2, '0') return yyyy + '-' + MM + '-' + dd + ' ' + h + ':' + m + ':' + s } }处理好data.js后,再在公共js中调用一下,设置为全局的,这样大家就都可以用了

然后在vue页面进行调用图:
:formatter="formatDate"
formatDate就是设置为全局方法的方法名

② 将它只是变为局部的格式化时间调用,那么就需要把格式化时间的代码放在调用页面的方法中
一下这个方法只需要放在本页面的method底下就好了
formatDate (row, column) { let data = row[column.property] if (data == null) { return null } let dt = new Date(data) return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate() + ' ' + dt.getHours() + ':' + dt.getMinutes() + ':' + dt.getSeconds() },在列表展示的熟悉中运用和上面一样都用:formatter="formatDate"就ok了。
图示:

vue转换时间格式(适用于uni-app)
1. 前端获取实时时间
{{date}}
获得国际标准时间

2. 运用过滤器
通过给Vue实例添加选项filters来设置,给时间格式化处理
{{date | formatDate}}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- JS new操作原理及手写函数模拟实现示例_javascript技巧_
- Node.js中的HTTP请求与响应详解_node.js_
- 一文搞懂Vue3.2中setup语法糖使用_vue.js_
- Vue3.2 中新出的Expose用法一览_vue.js_
- 使用Vite处理css less及postcss示例详解_vue.js_
- 微信小程序实现文本输入弹窗_javascript技巧_
- JavaScript数组reduce()方法使用实例详解_javascript技巧_
- Node.js中的HTTP模块与URL模块_node.js_
- vitejs预构建理解及流程解析_vue.js_
- Node.js实现压缩与解压数据_node.js_
