moment
解析方法
console.log(moment('2013-02-08'));
console.log(
moment('2013-039'),
moment('2013050'),
moment('2013W065'),
moment('2013-02-08T09'),
);
console.log(moment('kaivon'));
console.log(moment("12-25-1995", "MM-DD-YYYY"));
console.log(moment("12/25/1995", "LL"));
console.log(moment("29-06-1995", ["MM-DD-YYYY", "DD-MM", "DD-MM-YYYY"]));
console.log(moment("2010-01-01T05:06:07", moment.ISO_8601));
console.log(moment({ year: 2010, month: 3, day: 5, hour: 15, minute: 10, second: 3, millisecond: 123 }));
console.log(moment(1318781876406));
console.log(moment.unix(1318781876406 / 1000));
console.log(moment(new Date(2011, 9, 16)));
console.log(moment([2010, 1, 14, 15, 25, 50, 125]));
console.log(moment("/Date(1198908717056-0700)/"));
var a=moment([2012]);
var b=moment(a);
console.log(a.valueOf()===b.valueOf());
var a=moment([2008]);
var b=a.clone();
console.log(a,b);
console.log(moment().format());
console.log(moment.utc().format());
console.log(
moment([2015, 25, 35]).isValid(),
moment([2015, 10, 35]).invalidAt(),
);
取值、赋值方法
console.log(moment().seconds() === new Date().getSeconds());
console.log(moment.utc().seconds() === new Date().getUTCSeconds());
console.log(moment().millisecond());
console.log(moment().milliseconds());
console.log(moment().millisecond(100).valueOf());
console.log(moment().milliseconds(100).valueOf());
console.log(
moment().day(),
moment().day('Sunday'),
);
moment.locale('zh-cn');
console.log(
moment().weekday(),
moment().weekday(0),
);
console.log(moment().dayOfYear());
console.log(moment().dayOfYear(1));
console.log(moment().week());
console.log(moment([2021, 4, 20]).week());
console.log(moment().month());
console.log(moment().month('July'));
console.log(moment().quarter());
console.log(moment().quarter(4));
console.log(moment().year());
console.log(moment().year(2088));
console.log(moment([2020, 0, 1]).weekYear());
console.log(moment([2020, 11, 31]).weekYear());
console.log(moment().weeksInYear());
console.log(moment().get('year'));
console.log(moment().get('M'));
console.log(moment().get('date'));
console.log(
moment().set('year', 2030),
moment().set('month', 8),
moment().set({
'year': 2008,
'month': 7,
'date': 8
}),
);
var a = moment('2019-10-15');
var b = moment({ year: 2010, month: 3, date: 5 });
var c = moment([2020, 10, 20]);
console.log(moment.max(a, b, c));
console.log(moment.min(a, b, c));
操作、显示方法
console.log(moment().add(7, 'days'));
console.log(moment().add(5, 'M'));
console.log(moment().add(365, 'days').add(1, 'months'));
console.log(moment().add({ days: 365, months: 1 }));
console.log(moment([2010, 0, 31]).add(1, 'months'));
console.log(moment().subtract(7, 'days'));
console.log(moment().subtract(1.5, 'months').valueOf() === moment().subtract(2, 'months').valueOf());
console.log(moment().startOf('year'));
console.log(moment().startOf('month'));
console.log(moment().startOf('hour'));
console.log(moment().minutes(0).seconds(0).milliseconds(0));
console.log(moment().endOf('year'));
console.log(moment().endOf('month'));
var a = moment.utc([2011, 0, 1, 8]);
console.log(a.hours());
a.local();
console.log(a.hours());
console.log(moment().utcOffset());
console.log(moment().utcOffset(10));
console.log(moment().format());
console.log(moment().format('DDDo, W, MMMM Do YYYY, h:mm:ss a - ZZ'));
moment.locale('zh-cn');
console.log(moment().format('LLLL'));
console.log(
moment([2008]).fromNow(),
moment([2008]).fromNow(true),
);
var a = moment([2007, 0, 15]);
var b = moment([2007, 0, 29]);
console.log(
a.from(b),
a.from(b, true),
);
console.log(
moment([2008]).toNow(),
moment([2008]).toNow(true),
);
var a = moment([2007, 0, 15]);
var b = moment([2007, 0, 29]);
console.log(
a.to(b),
a.to(b, true),
);
console.log(moment().calendar());
console.log(moment().calendar(moment([2020, 3, 15])));
console.log(moment().calendar(moment([2020, 3, 20])));
console.log(moment().calendar(moment([2020, 4, 20])));
var a=moment([2007, 0, 29]);
var b=moment([2007, 0, 28]);
console.log(a.diff(b));
console.log(a.diff(b, 'days'));
console.log(
moment().valueOf(),
new Date().valueOf(),
);
console.log(moment().unix());
console.log(moment().daysInMonth());
console.log(moment('2020-02').daysInMonth());
console.log(moment().toDate());
console.log(moment().toArray());
console.log(moment().toObject());
查询方法
console.log(moment('2010-10-20').isBefore());
console.log(moment('2010-10-20').isBefore('2010-10-19'));
console.log(moment('2009-10-20').isBefore('2010-10-19', 'year'));
console.log(moment('2010-10-20').isBefore('2008-12-31', 'month'));
console.log(moment('2010-10-20').isSame('2010-10-20'));
console.log(moment('2010-10-20').isSame('2010-12-20', 'year'));
console.log(moment('2010-10-20').isAfter('2010-09-19'));
console.log(
moment('2010-10-20').isSameOrBefore('2010-10-21'),
moment('2010-10-20').isSameOrBefore('2010-10-20'),
moment('2010-11-20').isSameOrBefore('2010-10-20'),
);
console.log(
moment('2010-11-20').isSameOrAfter('2010-10-21'),
moment('2010-10-20').isSameOrAfter('2010-10-20'),
moment('2010-10-19').isSameOrAfter('2010-10-20'),
);
console.log(
moment('2010-10-20').isBetween('2010-10-19', '2010-10-25'),
moment('2010-10-20').isBetween('2010-10-19', undefined),
moment('2010-10-20').isBetween('2009-10-19', '2012-01-01', 'year'),
moment('2016-10-30').isBetween('2016-10-30', '2016-12-30', null, '()'),
);
console.log(
moment().isLeapYear(),
moment([2019]).isLeapYear(),
);
console.log(
moment.isMoment(),
moment.isMoment(new Date()),
moment.isMoment(moment()),
);
console.log(
moment.isDate(),
moment.isDate(new Date()),
moment.isDate(moment()),
);
国际化、自定义方法
console.log(moment.locale());
console.log(
moment().weekday(0),
moment().format('LLLL'),
moment().month(),
);
var myMoment = moment();
myMoment.locale('ar-dz');
console.log(moment().format('LLLL'));
console.log(myMoment.format('LLLL'));
console.log(
moment.months(),
moment.monthsShort(),
moment.weekdays(),
moment.weekdaysShort(),
moment.weekdaysMin(),
);
console.log(
moment.localeData(),
moment.localeData().monthsShort(),
);
moment.updateLocale('zh-cn', {
months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),
weekdaysMin: '日_一_二_三_四_五_六'.split('_'),
longDateFormat: {
LT: 'Ah点mm分',
LTS: 'Ah点m分s秒',
L: 'YYYY-MM-DD',
LL: 'YYYY年MMMD日',
LLL: 'YYYY年MMMD日Ah点mm分',
LLLL: 'YYYY年MMMD日ddddAh点mm分',
l: 'YYYY-MM-DD',
ll: 'YYYY年MMMD日',
lll: 'YYYY年MMMD日Ah点mm分',
llll: 'YYYY年MMMD日ddddAh点mm分'
},
relativeTime: {
future: '%s内',
past: '%s前~~~',
s: '几秒',
m: '1 分钟',
mm: '%d 分钟',
h: '1 小时',
hh: '%d 小时',
d: '1 天',
dd: '%d 天',
M: '1 个月',
MM: '%d 个月',
y: '1 年',
yy: '%d 年'
},
meridiem: function (hour, minute, isLower) {
const hm = hour * 100 + minute;
if (hm < 600) {
return '凌晨';
} else if (hm < 900) {
return '早上';
} else if (hm < 1130) {
return '上午';
} else if (hm < 1230) {
return '中午';
} else if (hm < 1800) {
return '下午@@@@';
} else {
return '晚上';
}
},
calendar: {
sameDay: function () {
return this.minutes() === 0 ? '[今天]Ah[点整]' : '[今天]LT';
},
nextDay: function () {
return this.minutes() === 0 ? '[明天]Ah[点整]' : '[明天]LT';
},
lastDay: function () {
return this.minutes() === 0 ? '[昨天]Ah[点整]' : '[昨天]LT';
},
nextWeek: function () {
let startOfWeek, prefix;
startOfWeek = moment().startOf('week');
prefix = this.diff(startOfWeek, 'days') >= 7 ? '[下]' : '[本####]';
return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm';
},
lastWeek: function () {
let startOfWeek, prefix;
startOfWeek = moment().startOf('week');
prefix = this.unix() < startOfWeek.unix() ? '[上]' : '[本]';
return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm';
},
sameElse: 'LL'
},
week: {
dow: 1,
doy: 4
}
});
console.log('今天是:' + moment().format('MMMM') + ' ' + moment().format('dddd'));
console.log('今天是:' + moment().format('MMM') + ' ' + moment().format('ddd'));
console.log(moment().format('LLLL'));
console.log(moment([2008]).from());
console.log(moment().calendar(moment([2020, 3, 15])));
时长方法
console.log(moment.duration());
console.log(
moment.duration(100),
moment.duration(2, 'seconds'),
moment.duration(3, 'minutes'),
moment.duration(1, 'M'),
moment.duration({
seconds: 1,
minutes: 2,
hours: 3,
days: 4,
weeks: 5,
months: 6,
years: 7
}),
moment.duration('23:59:59'),
);
var d1 = moment.duration();
var d2 = d1.clone();
d1.add(1, 'second');
console.log(d1, d2);
moment.locale('zh-cn');
console.log(
moment.duration(1, 'minutes').humanize(),
moment.duration(24, 'hours').humanize(),
moment.duration(1, 'minutes').humanize(true),
moment.duration(-1, 'minutes').humanize(true),
);
console.log(
moment.duration(500).milliseconds(),
moment.duration(1500).milliseconds(),
moment.duration(15000).milliseconds(),
moment.duration(500).asMilliseconds(),
moment.duration(1500).asMilliseconds(),
moment.duration(15000).asMilliseconds(),
);
console.log(
moment.duration(500).seconds(),
moment.duration(1500).seconds(),
moment.duration(15000).seconds(),
moment.duration(500).asSeconds(),
moment.duration(1500).asSeconds(),
moment.duration(15000).asSeconds(),
);
var a = moment.duration(1, 'd');
var b = moment.duration(2, 'd');
console.log(
a.add(b).days(),
moment.duration().add(1, 'd').days()
);
var a = moment.duration(3, 'd');
var b = moment.duration(2, 'd');
console.log(
a.subtract(b).days(),
moment.duration(5, 'd').subtract(1, 'd').days()
);
var a = moment([2018, 10, 21, 10, 05]);
var b = moment([2018, 10, 21, 10, 06]);
console.log(
moment.duration(b.diff(a)),
);
console.log(
moment.duration(1000).as('milliseconds'),
moment.duration(1000).as('seconds'),
)
var d = moment.duration({
seconds: 1,
minutes: 2,
hours: 3,
days: 4,
months: 5,
years: 6
});
console.log(d);
console.log(
d.get('seconds'),
d.get('minutes'),
d.get('hours'),
d.get('days'),
d.get('months'),
d.get('years'),
)