vue中时间格式转化是怎样,有什么简单实例
Admin 2022-08-12 群英技术资讯 622 次浏览
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了。
图示:
<template> <view class="content"> <view>{{date}}</view> </view> </template>
<script> export default { data() { return{ date: new Date() } }, onLoad() {}, mounted: function() { let that = this //setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式 //每一毫秒调用一次 that.timer = setInterval(function() { that.date = new Date(); }, 1000) }, beforeDestroy: function() { if (this.timer) { clearInterval(this.timer) } }, methods: { } } </script>
获得国际标准时间
通过给Vue实例添加选项filters来设置,给时间格式化处理
<template> <view class="content"> <view>{{date | formatDate}}</view> </view> </template>
<script> //一、时间转换关键 var padDate = function(value) { return value < 10 ? '0' + value : value; }; export default { //二、时间转换关键 filters: { formatDate: function(value) { var date = new Date(value); var year = date.getFullYear(); var month = padDate(date.getMonth()+1); var day = padDate(date.getDate()); var hours = padDate(date.getHours()); var minutes = padDate(date.getMinutes()); var seconds = padDate(date.getSeconds()); return year + '-' + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds } }, data() { return{ date: new Date() } }, onLoad() {}, mounted: function() { let that = this //setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式 //每一毫秒调用一次 that.timer = setInterval(function() { that.date = new Date(); }, 1000) }, beforeDestroy: function() { if (this.timer) { clearInterval(this.timer) } }, methods: { } } </script>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要教大家用原生JavaScript开发一个简易计算器,理解js计算器的开发步骤,对于我们学习和掌握JavaScript基础的数字运算能力也是有所帮助的,下面我们就来具体看看如何实现。
传统的写法,这种需要自己去控制内部的状态。为了可以实现对象的遍历,我们需要在对象上实现上面说的迭代器。另外一种是利用生成器函数返回的Generator的迭代器来实现。
本篇文章给大家带来了关于JavaScript的相关知识,其中主要整理了数组知识点的相关问题,包括了数组的概念、数组中的常用属性和方法等等内容,下面一起来看一下,希望对大家有帮助。
setState作为react中的重要部分,将对组件 state 的更改排入队列,并通知 React 需要使用更新后的 state 重新渲染此组件及其子组件。下面本篇文章带大家了解一下React中的setState机制,希望对大家有所帮助!
老师在课堂上,经常会随机点名学生回答问题,我们现在学习了JavaScript,那么怎样用JS来实现一个随机点名器呢?下面小编就给大家分享一个实现简单的随机点名器的代码,感兴趣的朋友就继续往下看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008