Moment是一款分析,验证,操作和格式化日期
Moment浅介
API接口中提到几个关注点较多的功能其中查询一块可验证时间前后等等,请参考Moment文档的查询;查询下验证API接口可实现出评论多久之前结果(如”一个月前发表”、”一个小时前”)功能,它甚至可以验证当前时间是否闰年实现时间选择器的开发。
当然解析功能也非常实用,当字符串中含有时间,并提供给Moment解析那么按照接口取出你需要的时间。
更加重要的是它真轻量,压缩版仅有12.4k。
日期格式化
moment().format('MMMM Do YYYY, h:mm:ss a'); // 三月 24日 2018, 10:15:30 晚上
moment().format('dddd'); // 星期六
moment().format("MMM Do YY"); // 3月 24日 18
moment().format('YYYY [escaped] YYYY'); // 2018 escaped 2018
moment().format(); // 2018-03-24T22:15:30+08:00
相对时间
moment("20111031", "YYYYMMDD").fromNow(); // 6 年前
moment("20120620", "YYYYMMDD").fromNow(); // 6 年前
moment().startOf('day').fromNow(); // 1 天前
moment().endOf('day').fromNow(); // 2 小时内
moment().startOf('hour').fromNow(); // 16 分钟前
日历时间
moment().subtract(10, 'days').calendar(); // 2018年3月14日
moment().subtract(6, 'days').calendar(); // 上周日晚上10点15
moment().subtract(3, 'days').calendar(); // 本周三晚上10点15
moment().subtract(1, 'days').calendar(); // 昨天晚上10点15分
moment().calendar(); // 今天晚上10点15分
moment().add(1, 'days').calendar(); // 明天晚上10点15分
moment().add(3, 'days').calendar(); // 下周二晚上10点15
moment().add(10, 'days').calendar(); // 2018年4月3日
—— 我是大自然的搬运工