快速上手Moment.js:掌握常用方法实例

快速上手Moment.js:掌握常用方法实例


介绍

  • 前端在表单日期选择中经常需要对时间进行格式化,我们可以手写工具类在需要时进行调用,也可以直接导入第三方库来对事件进行处理
  • 常见的时间处理类库有很多,比如:Luxon、Date-fns、Day.js
  • Moment.js是一个轻量级的JavaScript时间库,以前我们转化时间,都会进行很复杂的操作,而Moment.js的出现,简化了我们开发中对时间的处理,提高了开发效率。
  • Moment.js它的优势包括:
    • 代码简洁易读
    • 支持多种格式的时间字符串解析
    • 支持多语言
    • 支持时区转换
    • 支持日期计算
    • 支持日期格式化
    • 支持日期比较
  • 官网:Moment.js

使用

  • 下载:
npm install moment --save   # npm
yarn add moment             # Yarn
  • 引入
// require 方式
var moment = require('moment');
 
// import 方式
import moment from 'moment'; 

常见使用

  • 日期格式化
moment().format('MMMM Do YYYY, h:mm:ss a'); // 四月 20日 2023, 10:35:02 晚上
moment().format('dddd');                    // 星期四
moment().format("MMM Do YY");               // 4月 20日 23
moment().format('YYYY [escaped] YYYY');     // 2023 escaped 2023
moment().format();                          // 2023-04-20T22:35:02+08:00
  • 相对时间
moment("20111031", "YYYYMMDD").fromNow(); // 11 年前
moment("20120620", "YYYYMMDD").fromNow(); // 11 年前
moment().startOf('day').fromNow();        // 1 天前
moment().endOf('day').fromNow();          // 1 小时内
moment().startOf('hour').fromNow();       // 35 分钟前
  • 日历时间
moment().subtract(10, 'days').calendar(); // 2023/04/10
moment().subtract(6, 'days').calendar();  // 上星期五22:35
moment().subtract(3, 'days').calendar();  // 上星期一22:35
moment().subtract(1, 'days').calendar();  // 昨天22:35
moment().calendar();                      // 今天22:35
moment().add(1, 'days').calendar();       // 明天22:35
moment().add(3, 'days').calendar();       // 下星期日22:35
moment().add(10, 'days').calendar();      // 2023/04/30
  • 多语言支持
moment.locale();         // zh-cn
moment().format('LT');   // 22:35
moment().format('LTS');  // 22:35:02
moment().format('L');    // 2023/04/20
moment().format('l');    // 2023/4/20
moment().format('LL');   // 2023年4月20日
moment().format('ll');   // 2023年4月20日
moment().format('LLL');  // 2023年4月20日晚上10点35分
moment().format('lll');  // 2023年4月20日 22:35
moment().format('LLLL'); // 2023年4月20日星期四晚上10点35分
moment().format('llll'); // 2023年4月20日星期四 22:35

实践

代码:

moment().format('HH:mm:ss')
moment().format('YYYY-MM-DD')
moment().format('YYYY-MM-DD HH:mm:ss')

输出:
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

会思想的苇草i

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

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

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

打赏作者

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

抵扣说明:

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

余额充值