化石原创文章,转载请注明来源并保留原文链接


几天用下来,发现这个库跟原来所想一样,真的很强大。使用这个库,基本分

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中看到。


化石原创文章,转载请注明来源并保留原文链接