快速上手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')
输出:

4万+

被折叠的 条评论
为什么被折叠?



