moment的高频用法总结
Preface
前台很多场景都会涉及到对时间的解决,我所用得最多的库是moment。本文是对moment的高频用法的总结。
用法总结
指定语言;不然可能引起少量不必要的bug。
# 记得指定为对应的语言; moment.locale('zh-cn');获取时间戳
# 准确到毫秒moment().valueOf()## 1584182611042 ;返回值为数值类型moment().format('x') ## 返回值为字符串类型# 准确到秒 moment().unix()## 1584182618 准确到秒 返回值为数值类型moment().format('X') ## 返回值为字符串类型生成指定时间的moment
moment("1995-12-25");# 带格式# 解析器会忽略非字母和数字的字符,因而以下两个都将会返回相同的东西。moment("12-25-1995", "MM-DD-YYYY");moment("12/25/1995", "MM-DD-YYYY");获取对象
moment().toObject();# 返回一个包括:年、月、日、时、分、秒、毫秒的对象# { years: 2020 months: 2 date: 14 hours: 18 minutes: 47 seconds: 56 milliseconds: 526}格式化
moment().format();# 2020-03-14T19:14:05+08:00moment().format('YYYY-MM-DD HH:mm:ss');# 2020-03-14 19:23:29 获取时间
# 获取今天0时0分0秒moment().startOf('day')# 获取本周第一天(周日)0时0分0秒moment().startOf('week')# 获取本周周一0时0分0秒moment().startOf('isoWeek')# 获取当前月第一天0时0分0秒moment().startOf('month')# 获取指定日期的0时0分0秒moment('2019-10-20').startOf('day')# 获取今天23时59分59秒moment().endOf('day')# 获取本周最后一天(周六)23时59分59秒moment().endOf('week')# 获取本周周日23时59分59秒moment().endOf('isoWeek')# 获取当前月最后一天23时59分59秒moment().endOf('month')获取当月第一天是星期几
# 用于设置星期几,其中星期日为 0、星期六为 6moment().startOf('month').day()获取前n天 / 后n天
moment().add(7, 'days');moment().subtract(7, 'days')比较两个时间的大小
# 第二个参数用于确定精度,且不仅仅是要检查的单个值,因而使用 day 将会检查年份、月份、日期。moment('2010-10-31').isBefore('2010-12-31', 'day');# truemoment('2010-10-20').isBefore('2010-12-31', 'year');# falsemoment('2010-10-20').isAfter('2009-12-31', 'year'); # truemoment('2010-10-20').isSame('2009-12-31', 'year'); # 判断两个时间能否相等# 需要注意的是, isBefore与isAfter 都是开区间,假如想使用闭区间,应使用isSameOrBeforeisSameOrAfter两个时间的相差几天
moment([2008, 2, 27]).diff([2007, 0, 28], 'day');# 424能否是闰年
moment().isLeapYear();# truemoment([2001]).isLeapYear() # false获取 月份和星期 枚举列表
moment.months()# ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]moment.monthsShort()# ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]moment.weekdays()# ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]moment.weekdaysMin()# ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]克隆
所有的 moment 都是可变的。 调用任何一种操作方法都会改变原始的 moment。 假如要创立副本并对其进行操作,则应在操作 moment 之前使用 moment#clone。
# 在 moment 上调用 moment() 将会克隆它。var a = moment([2012]);var b = moment(a);a.year(2000);b.year(); // 2012# 此外,也可以调用 moment#clone 克隆 moment。var a = moment([2012]);var b = a.clone();a.year(2000);b.year(); // 2012获取当月总天数
moment().daysInMonth()参考链接
- 官方文档
与我交流
加我微信【sail19971026】,可进入技术交流群。
关注微信公众号【李一二】,回复【编程书籍】,可取得50本+技术书籍。
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » moment的高频用法总结
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » moment的高频用法总结