js 关于时间、比较、转换

8 篇文章 3 订阅

新的需求多次用到时间的转换和比较,首先我想先说下时间的转换。

关于时间的转换,可以直接在html里面用,这里我用了个 moment 插件:

首先应该下载并在main.js全局引用。

运用moment 里的方法对日期进行格式化:

moment().format('MMMM Do YYYY, h:mm:ss a')  // // 十一月 18日 2021, 6:05:42 晚上

定义一个时间过滤器,根据需要可以进行修改

Vue.filter('dateFilter', (input, format = 'YYYY-MM-DD HH:mm') => {

  if (input === null || input === '--' || input === undefined) return '--'

  return moment(input).format(format)

})

这样在html就可以直接用dateFilter来转换时间了 {{ 获取的数据 | dateFilter}}

时间的比较,这里我是用来对日期进行比较:

跟当前时间日期比较:

在html中可以用获取到的时间与当前时间进行大小比较,在html是用作条件,

v-if=“ 获取的时间 > new date().toLocaleDateString().replace(/\//g,'-')”

比较是否相等:

v-if=" 获取的时间 - 当前时间 === 0" 或者是 v-if=" 获取的时间 === 当前时间"

在js里面比较大小也是相似的方法,两个日期之间的比较。

如果你有好的方法请留言~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值