moment.js 用法

9 阅读1分钟

把在实际项目用的moment.js方法做一个整理,希望也能帮助到大家

自带函数

millisecond

获取或者设置毫秒,设置的范围0到999

moment().millisecond(Number);
moment().milliseconds(Number)

second

获取或者设置秒,设置的范围0到59

moment().second(Number);
moment().seconds(Number);

minutes

获取或者设置分钟,设置的范围0到59

moment().minute(Number);
moment().minutes(Number);

hour

获取或者设置小时,设置的范围0到23

moment().hour(Number);
moment().hours(Number)

date

获取或者设置日期,设置的范围1到31

moment().date(Number);
moment().dates(Number);

day

获取或者设置星期,设置的范围0(周日)到6(周六)

moment().day(Number|String);
moment().days(Number|String);

week

获取或者设置一年中的周

moment().week(Number);
moment().weeks(Number);

month

获取或者设置一年中的月份,设置的范围0到11

moment().month(Number|String);
moment().months(Number|String);

quarter

获取或者设置季度,设置的范围1到4

moment().quarter(Number);

year

获取或者设置年,设置的范围-270000到270000

moment().year(Number);
moment().years(Number);

format

时间格式化

moment().format();

获取当前时间

moment()
示例:2025-12-25T06:08:52.784Z

获取当前时间0点和23点59分59秒

moment(this.queryParam.time[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss')
示例:2025-12-25 00:00:00
moment(this.queryParam.time[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss')
示例:2025-12-25 23:59:59

获取当月的第1天和最后一天

this.queryParam.monthTime[0].startOf('month').format('YYYY-MM-DD HH:mm:ss')
示例:2025-12-1
this.queryParam.monthTime[1].endOf('month').format('YYYY-MM-DD HH:mm:ss')
示例:2025-12-31