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. 对校招生培养工作的建议_高校学生会组织深化改革评估工作组对我校学生会复核验收...
  2. 【1】 pythonic modern c++:字符串
  3. 鸿蒙适配倒计时,倒计时2天!首批鸿蒙OS适配名单确定,你的手机在列吗?
  4. 本地文件上传、下载服务器文件事物码
  5. [云炬创业基础笔记]第六章商业模式测试16
  6. macos spotlight can not search app
  7. WinCE中命令行工具Viewbin简介
  8. Coursera自动驾驶课程第9讲:Visual Features Detection Description and Matching
  9. Android 性能优化探究
  10. moss2007-搜索服務
  11. 二叉树的创建及遍历_递归遍历_非递归遍历
  12. 卸载Linux原生java_卸载linux自带openjdk并安装sun jdk
  13. Hibernate源码解析
  14. redis的客户端medis
  15. 华为鸿蒙os3.0评测,华为鸿蒙OS威力初显!实测体验比EMUI更好 功耗却更低 惊喜还有很多...
  16. Some selectors are not allowed in component wxss, including tag name selectors, ID selectors,and...
  17. 【Spring实战】----Security4.1.3鉴权之美--基于投票的AccessDecisionManager实现及源码分析
  18. 如何迁移操作系统至SSD/HDD?
  19. Linux基金会亚太区开源领导力论坛完满结束 LFAPAC感谢中国社区的支持!
  20. python(3): str list dict tuple set 常用函数整理

热门文章

  1. 设置自动关门时长_自动上锁,鹿客智能指纹锁classic2s,双十一值得买
  2. android progressbar 代码,android ProgressBar纯java样式修改
  3. 张忠谋:摩尔定律将死,物联网是“Next Big Thing”
  4. 笔记---怪诞行为学
  5. Php实现投票系统,php实现投票系统的示例代码分析
  6. 一文搞懂,PO设计模式详解
  7. mysql 添加字段 描述_mysql新建表 中是否自带描述字段?
  8. 广东省计算机考试报名照片规格,计算机等级考试报名 有关照片规格及要求介绍...
  9. Android特效专辑(一)——水波纹过渡特效(首页)
  10. 推荐一个格式转换网站https://www.aconvert.com/cn/