Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。通常是用来获取时间,设置时间,格式化时间,比较时间等操作。
1.获取时间
Start of Time
- 获取今天的0时0分0秒:
moment().startOf('day')
- 获取本周第一天(周日)0时0分0秒
moment().startOf('week')
- 获取本周周一0时0分0秒
moment().startOf('isoWeek')
- 获取当月第一天0时0分0秒
moment().startOf("month")
End of Time
- 获取今天23时29分59秒
moment().endOf('day')
- 获取本周最后一天(周六)23时29分59秒
moment().endOf('week')
- 获取本周周日23时59分59秒
moment().endOf('isoWeek')
- 获取当月最后一天23是59分59秒
moment().endOf('month')
Days in Month
- 获取当前月的总天数
moment().daysInMonth()
Timestamp
- 获取时间戳(以秒为单位)
- 获取时间戳(以毫秒为单位)
Get Time
- 获取年份
- 获取月份
- 获取一个月中的某一天
- 获取一个星期总的某一天
- 获取小时
- 获取分钟
- 获取秒数
- 获取当前的年月日时分秒
2.设置时间
Set Time
- 设置年份
- 设置月份
- 设置某个月中的某一天
- 设置某个星期的某一天
- 设置小时
- 设置分钟
- 设置秒数
Add Time
- 设置年份
- 设置月份
- 设置日期
- 设置星期
- 设置小时
- 设置分钟
- 设置秒数
Subtract Time
- 设置年份
- 设置月份
- 设置日期
- 设置星期
- 设置小时
- 设置分钟
- 设置秒数
3.格式化时间
Format Time
- 格式化年月日:xxx年xx月xx日
- 格式化年月日:xxx - xx - xx
- 格式化时分秒(12小时制):xx:xx:xx am/pm
(24小时制):moment( ).format(" HH时mm分ss秒")
- 格式化时间戳(以秒为单位)
- 格式化时间戳(以毫秒为单位)
4.比较时间
Difference
- 获取两个日期间的时间差
5.转化为JavaScript原生Date对象
将Moment时间转换为JavaScript原生Date对象