英文字典

别名键 简写键
year years y
quarter quarters Q
month months M
week weeks w
day days d
hour hours h
minute minutes m
second seconds s
millisecond milliseconds ms

选最大值(距当前最近的时间)

moment.max([/* Moment... */]);
moment.max(/* Moment... */);

选最大值(距当前最远的时间)

moment.min([/* Moment... */]);
moment.min(/* Moment... */);

获取差值

默认返回毫秒值

var a = moment([2007, 0, 29]);
var b = moment([2007, 0, 28]);

a.diff(b) 
// 86400000
var a = moment([2008, 9]);
var b = moment([2007, 0]);

a.diff(b, 'years');       
// 1

// 会将结果截断为零个小数位,并返回一个整数。 
// 如果需要浮点数,则将 true 作为第三个参数传入
a.diff(b, 'years', true); 
// 1.75

是否相等

moment().isSame(Moment|String|Number|Date|Array);
moment().isSame(Moment|String|Number|Date|Array, String);

moment('2010-10-20').isSame('2010-10-20'); // true

moment('2010-10-20').isSame('2009-12-31', 'year');  // false
moment('2010-10-20').isSame('2010-01-01', 'year');  // true
moment('2010-10-20').isSame('2010-12-31', 'year');  // true
moment('2010-10-20').isSame('2011-01-01', 'year');  // false

是否为之前

moment().isBefore(Moment|String|Number|Date|Array);
moment().isBefore(Moment|String|Number|Date|Array, String);

moment('2010-10-20').isBefore('2010-10-21');        // true

moment('2010-10-20').isBefore('2010-12-31', 'year');// false
moment('2010-10-20').isBefore('2011-01-01', 'year');// true

是否为之前或者相等

moment().isSameOrBefore(Moment|String|Number|Date|Array);
moment().isSameOrBefore(Moment|String|Number|Date|Array, String);

moment('2010-10-20').isSameOrBefore('2010-10-21');  // true
moment('2010-10-20').isSameOrBefore('2010-10-20');  // true
moment('2010-10-20').isSameOrBefore('2010-10-19');  // false

moment('2010-10-20').isSameOrBefore('2009-12-31', 'year'); // false
moment('2010-10-20').isSameOrBefore('2010-12-31', 'year'); // true
moment('2010-10-20').isSameOrBefore('2011-01-01', 'year'); // true

是否为之后

moment().isAfter(Moment|String|Number|Date|Array);
moment().isAfter(Moment|String|Number|Date|Array, String);

moment('2010-10-20').isAfter('2010-10-19'); // true

moment('2010-10-20').isAfter('2010-01-01', 'year'); // false
moment('2010-10-20').isAfter('2009-12-31', 'year'); // true

是否为之后或者相等

moment().isSameOrAfter(Moment|String|Number|Date|Array);
moment().isSameOrAfter(Moment|String|Number|Date|Array, String);

moment('2010-10-20').isSameOrAfter('2010-10-19'); // true
moment('2010-10-20').isSameOrAfter('2010-10-20'); // true
moment('2010-10-20').isSameOrAfter('2010-10-21'); // false

moment('2010-10-20').isSameOrAfter('2011-12-31', 'year'); // false
moment('2010-10-20').isSameOrAfter('2010-01-01', 'year'); // true
moment('2010-10-20').isSameOrAfter('2009-12-31', 'year'); // true

是否在两个指定的时间之间

moment('2010-10-20').isBetween('2010-10-19', '2010-10-25'); // true

moment('2010-10-20').isBetween('2010-01-01', '2012-01-01', 'year'); // false
moment('2010-10-20').isBetween('2009-12-31', '2012-01-01', 'year'); // true