在vue2中使用moment.js插件格式化日期时间

在Vue项目中难免会经常遇到需要操作日期,获取日期等操作,一般大家都是通过new Date()去一步一步获取,这样做非常麻烦。今天给大家介绍一个功能强大,代码量少,快捷又方便的日期处理插件—moment.js。

1、安装

npm install vue-moment --save

2、在main.js中使用

import moment from 'moment'//导入文件
Vue.prototype.$moment = moment;//赋值使用

3、常用的一些日期格式化方法

1)日期格式化

this.$moment().format('MMMM Do YYYY, h:mm:ss a'); // May 14th 2023, 11:37:40 am
this.$moment().format('dddd');                    // Sunday
this.$moment().format("MMM Do YY");               // May 14th 23
this.$moment().format('YYYY [escaped] YYYY');     // 2023 escaped 2023
this.$moment().format();                          // 2023-05-14T11:41:27+08:00

2)相对时间

this.$moment("20161031", "YYYYMMDD").fromNow(); // 7 years ago
this.$moment("20120620", "YYYYMMDD").fromNow(); // 11 years ago
this.$moment().startOf('day').fromNow();        // 12 hours ago
this.$moment().endOf('day').fromNow();          // in 12 hours
this.$moment().startOf('hour').fromNow();       // an hour ago

3)日历时间

this.$moment().subtract(10, 'days').calendar(); // 05/04/2023
this.$moment().subtract(6, 'days').calendar();  // Last Monday at 11:46 AM
this.$moment().subtract(3, 'days').calendar();  // Last Thursday at 12:20 PM
this.$moment().subtract(1, 'days').calendar();  // Yesterday at 12:21 PM
this.$moment().calendar();                      // Today at 12:25 PM
this.$moment().add(1, 'days').calendar();       // Tomorrow at 12:26 PM
this.$moment().add(3, 'days').calendar();       // Wednesday at 12:26 PM
this.$moment().add(10, 'days').calendar();      // 05/24/2023

4)多语言支持

this.$moment().format('L');    // 05/14/2023
this.$moment().format('l');    // 5/14/2023
this.$moment().format('LL');   // May 14, 2023
this.$moment().format('ll');   // May 14, 2023
this.$moment().format('LLL');  // May 14, 2023 12:28 PM
this.$moment().format('lll');  // May 14, 2023 12:29 PM
this.$moment().format('LLLL'); // Sunday, May 14, 2023 12:29 PM
this.$moment().format('llll'); // Sun, May 14, 2023 12:29 PM

4、说明文档

格式代码说明返回值
YYYY四位数字完整表示的年份如:1999 或 2019
M数字表示的月份,没有前导零1 ~ 12
MM数字表示的月份,没有前导零01 ~ 12
MMM三个字母缩写表示的月份一月 ~ 十二月
MMMM数字表示的月份,没有前导零一月 ~ 十二月
M月份,完整的文本格式1 ~ 12
D月份中的第几天,没有前导零1 ~ 31
DD月份中的第几天,有前导零01 ~ 31
d星期中的第几天,数字表示0 ~ 6,0 表示周日,6 表示周六
ddd三个字母表示星期中的第几天星期日 ~ 星期六
dddd星期几,完整的星期文本星期日 ~ 星期六
HH小时,24小时制,有前导零00 ~ 23
H小时,24小时制,无前导零0 ~ 23
hh小时,12小时制,有前导零00 ~ 12
h小时,12小时制,无前导零0 ~ 12
mm分钟,有前导零00 ~ 59
m分钟,没有前导零0 ~ 59
ss秒,有前导零01 ~ 59
s秒,无前导零1 ~ 59
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端~初学者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值