化石原创文章,转载请注明来源并保留原文链接
几天用下来,发现这个库跟原来所想一样,真的很强大。使用这个库,基本分
1、构造mement实例。
mement提供了很多种构造方式,从iso8601格式到rfc2822,到Date格式。都可以作为构造参数传入,得到一个mement实例对象。如果没有参数,则是当前时间的mement对象。
mement()
mement(undefined)
moment(iso8601string)
moment(rfc2822datetimestring)
moment("12-25-1995", "MM-DD-YYYY");
moment(unixtimestampmilliseconds);
moment.unix(unixtimestampseconds);
2、操作实例
有了mement实例后,我们就可以调用该对象的方法,进行操作。从而
a、得到新的对象,比如当前实例表示的时间7天前的mement实例。
moment().subtract("months", 12);
moment().add("months", 12);
b、判断特定的事件,比如两个mement实例,哪个在前,哪个在后。
//now通过mement()得到,baseTime也是一个mement实例
var diff = now.diff(baseTime, "years");
var diff = now.diff(baseTime, "months");
var diff = now.diff(baseTime, "days");
var diff = now.diff(baseTime, "hours");
var diff = now.diff(baseTime, "minutes");
moment('2010-10-20').isBefore('2010-10-21'); // true
moment('2010-10-20').isSame('2010-10-20'); // true
moment('2010-10-20').isAfter('2010-10-19'); // true
moment('2010-10-20').isBetween('2010-10-19', '2010-10-25'); // true
moment([2000]).isLeapYear()
3、格式化实例
格式化通常用于显示,mement对象提供丰富的格式化方式:
moment().format();
//默认格式化成iso8601
moment().format(String);
//通过token格式化成相应的任何格式
比如:
moment().format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Sunday, February 14th 2010, 3:25:50 pm"
所有的token可以在官网的Doc | Display | Format中看到。
化石原创文章,转载请注明来源并保留原文链接