moment.js 使用方法记录
操作
设值/赋值
1. 具体方法。
1)毫秒(millisecond)
moment().millisecond(Number); moment().millisecond(); // Number moment().milliseconds(Number); moment().milliseconds(); // Number
接受数字 0-999,操出范围则增加到 second 。
2)秒(second)
moment().second(Number); moment().second(); // Number moment().seconds(Number); moment().seconds(); // Number
接受数字 0-59,操出范围则增加到 minute 。
3)分钟(minute)
moment().minute(Number); moment().minute(); // Number moment().minutes(Number); moment().minutes(); // Number
接受数字 0-59,操出范围则增加到 hour 。
4)小时(hour)
moment().hour(Number); moment().hour(); // Number moment().hours(Number); moment().hours(); // Number
接受数字 0-23,操出范围则增加到 date 。
5)日期(date)
moment().date(Number); moment().date(); // Number moment().dates(Number); moment().dates(); // Number
接受数字 1-31,操出范围则增加到 month 。
6)星期(day)星期一~星期日
moment().day(Number|String); moment().day(); // Number moment().days(Number|String); moment().days(); // Number
接受数字 0-6,操出范围则增加到其他 week 。
0 是 Sunday,6 是 Saturday。
同时也可以传入星期英文全名,"Monday", "Sunday"...
7)星期(local标准 weekday)
moment().weekday(Number); moment().weekday(); // Number
接受数字 0-6,操出范围则增加到其他 week 。
该方法根据本地系统日期设置不同,返回的星期也有所不同。如果本地日期系统设置 Monday 是一周的第一天,则 moment().weekday(0) 会将该moment对象设置为 Monday 那一天。
8)星期(ISO标准 isoweekday)
moment().isoWeekday(Number); moment().isoWeekday(); // Number
接受数字 1-7,操出范围则增加到其他 week 。
该方法是根据 ISO 标准设置返回,1 是 星期一,7是星期天
9)天(dayOfYear 一年的第几天)
moment().dayOfYear(Number); moment().dayOfYear(); // Number
接受数字 1-366,操出范围则增加到其他 year。
10)周(week 一年的第几周,local 标准)
moment().week(Number); moment().week(); // Number moment().weeks(Number); moment().weeks(); // Number
设置了 week,但是 day of week 会保留。如当前是第三周的星期三,设置为第一周后,结果是第一周的星期三。
11)周(isoweek ISO标准)
moment().isoWeek(Number); moment().isoWeek(); // Number moment().isoWeeks(Number); moment().isoWeeks(); // Number
设置了 week,但是 day of week 会保留
12)月(month)
moment().month(Number|String); moment().month(); // Number moment().months(Number|String); moment().months(); // Number
接受数字0-11,如果操出范围,将增加到 year,0 是 1 月
也可以接受英文全写和简写。January,Jan
2. 通用方法
1)取值
moment().get('year'); moment().get('month'); // 0 to 11 moment().get('date'); moment().get('hour'); moment().get('minute'); moment().get('second'); moment().get('millisecond');
2)赋值
moment().set(String, Int); moment().set(Object(String, Int)); moment().set('year', 2013); moment().set('month', 3); // April moment().set('date', 1); moment().set('hour', 13); moment().set('minute', 20); moment().set('second', 30); moment().set('millisecond', 123); moment().set({'year': 2013, 'month': 3});
3. 其他方法
1)最大值(max)
moment.max(Moment[,Moment...]); var a = moment().subtract(1, 'day'); var b = moment().add(1, 'day'); moment.max(a, b); // b
如果参数是一个invalid moment 对象,则返回一个 invalid 对象。
2)最小值(min)
moment.min(Moment[,Moment...]); var a = moment().subtract(1, 'day'); var b = moment().add(1, 'day'); moment.min(a, b); // a