moment基本使用
2024-04-09 15:13:26
moment.js是一个轻量级的JavaScript时间库,对于日常开发中可能会存在获取时间、设置时间、格式化时间、比较时间等,moment.js提供了这一系列的操作,大大地提高了开发效率。
引入方式
这里我使用的是浏览器方式引入,node.js方式引入还待探索...
下载地址 http://momentjs.cn/
<script src="moment.js"></script>
基本方法
获取时间
获取当前日期时间
moment().format()
获取年、月、日、时、分、秒、毫秒
moment().year() //年
moment().month() //月
moment().date() //日
moment().hour() //小时
moment().minute() //分钟
moment().second() //秒数
moment().millisecond() //毫秒数
获取周、星期
moment().week() //周
moment().day() //星期
moment().weekInYear //周数
设置时间
设置年份
moment.year(2018);
moment.set(‘year’,2018);
moment.set({year:2018});
设置月份
moment.month(11) //0-11月,11指12月份
moment.set(‘month’,11);
设置日期
moment().date(16);
moment().set(‘date’,16);
设置某星期中的某一天
moment().weekday(0); //设置日期为本周第一天(周日)
moment().isoweekdat(1); //设置日期为本周周一
moment().set(‘weekday’,0);
moment().set(‘isoweekday’,1);
设置小时
moment().hours(12);
moment().set(‘hours’,12);
设置分钟
moment().minutes(30);
moment().set(‘minutes’,30);
设置秒
moment().seconds(30);
moment().set(‘seconds’,30);
年份+1
moment().add(1.’years’);
moment().add({years:1});
月份+1
moment.add(1,’months’);
日期+1
moment.add(1,’days’);
星期+1
moment.add(1,’weeks’);
小时+1
moment.add(1,’hours’);
分钟+1
moment().add(1,’minutes’);
秒数+1
moment().add(1,’seconds’);
年份-1
moment().subtract(1,’years’);
moment().subtract({years:1});
月份-1
moment().subtract(1,’months’);
日期-1
moment().subtract(1,’days’);
星期-1
moment().subtract(1,’weeks’);
小时-1
moment().subtract(1,’hours’);
分钟-1
moment().subtract(1,’minutes’);
秒数-1
moment().subtract(1,’seconds’);
格式化时间
格式化年月日:YYYY年MM月DD日
moment().format(‘YYYY年MM月DD日’);
格式化年月日:YYYY-MM-DD
moment().format(‘YYYY-MM-DD’);
格式化时分秒:HH时mm分ss秒
moment().format(‘HH时mm分ss秒’)
格式化时分秒:HH:mm:ss
moment().format(‘HH:mm:ss’)
比较时间
获取两个日期之间的时间差
diff()
let start_date = moment().subtract(1, 'weeks')
let end_date = moment()
end_date.diff(start_date, 'months') // 0
end_date.diff(start_date, 'weeks') // 1
end_date.diff(start_date, 'days') // 7
start_date.diff(end_date, 'days') // -7
判断一个时间是否在另一个时间之前
isBefore()
console.log(moment(start).isBefore(moment(end))); // true
console.log(moment(end).isBefore(moment(start))); // false
判断来个时间是否相同
isSame():
console.log(moment(start).isSame(moment(end), "years")); // true
console.log(moment(start).isSame(moment(end), "months")); // true
console.log(moment(start).isSame(moment(end), "days")); // false
console.log(moment(start).isSame(moment(end), "hours")); // false
最新文章
- 对校招生培养工作的建议_高校学生会组织深化改革评估工作组对我校学生会复核验收...
- 【1】 pythonic modern c++:字符串
- 鸿蒙适配倒计时,倒计时2天!首批鸿蒙OS适配名单确定,你的手机在列吗?
- 本地文件上传、下载服务器文件事物码
- [云炬创业基础笔记]第六章商业模式测试16
- macos spotlight can not search app
- WinCE中命令行工具Viewbin简介
- Coursera自动驾驶课程第9讲:Visual Features Detection Description and Matching
- Android 性能优化探究
- moss2007-搜索服務
- 二叉树的创建及遍历_递归遍历_非递归遍历
- 卸载Linux原生java_卸载linux自带openjdk并安装sun jdk
- Hibernate源码解析
- redis的客户端medis
- 华为鸿蒙os3.0评测,华为鸿蒙OS威力初显!实测体验比EMUI更好 功耗却更低 惊喜还有很多...
- Some selectors are not allowed in component wxss, including tag name selectors, ID selectors,and...
- 【Spring实战】----Security4.1.3鉴权之美--基于投票的AccessDecisionManager实现及源码分析
- 如何迁移操作系统至SSD/HDD?
- Linux基金会亚太区开源领导力论坛完满结束 LFAPAC感谢中国社区的支持!
- python(3): str list dict tuple set 常用函数整理
热门文章
- 设置自动关门时长_自动上锁,鹿客智能指纹锁classic2s,双十一值得买
- android progressbar 代码,android ProgressBar纯java样式修改
- 张忠谋:摩尔定律将死,物联网是“Next Big Thing”
- 笔记---怪诞行为学
- Php实现投票系统,php实现投票系统的示例代码分析
- 一文搞懂,PO设计模式详解
- mysql 添加字段 描述_mysql新建表 中是否自带描述字段?
- 广东省计算机考试报名照片规格,计算机等级考试报名 有关照片规格及要求介绍...
- Android特效专辑(一)——水波纹过渡特效(首页)
- 推荐一个格式转换网站https://www.aconvert.com/cn/