Moment.js
使用了重载的getter
和setters
,你可能在jQuery上见过这种方式。在不指定参数时调用这些方法是一个getter
,指定参数时调用这些方法是一个setters
。
Moment
方法与Date
对象的映射关系:
moment().seconds(30) === new Date().setSeconds(30); moment().seconds() === new Date().getSeconds();
UTC模式下的映射关系:
moment.utc().seconds(30) === new Date().setUTCSeconds(30); moment.utc().seconds() === new Date().getUTCSeconds();
1. 毫秒(Millisecond)的设置与取值
moment().millisecond(Number); moment().millisecond(); // Number moment().milliseconds(Number); moment().milliseconds(); // Number
设置或取值毫秒。
有效输入值为 0〜999,超出后将影响相应的秒值。 Accepts numbers from 0 to 999
2. 秒(Second)的设置与取值
moment().second(Number); moment().second(); // Number moment().seconds(Number); moment().seconds(); // Number
设置或取值秒。
有效输入值为 0〜59,超出后将影响相应的分。
3. 分(Minute)的设置与取值
moment().minute(Number); moment().minute(); // Number moment().minutes(Number); moment().minutes(); // Number
设置或取值分。
有效输入值为 0〜59,超出后将影响相应的小时。
4. 小时(Hour)的设置与取值
moment().hour(Number); moment().hour(); // Number moment().hours(Number); moment().hours(); // Number
设置或取值小。
有效输入值为 0〜23,超出后将影响相应的天。
5. 日期(Date of Month)的设置与取值
moment().date(Number); moment().date(); // Number moment().dates(Number); moment().dates(); // Number
设置或取值日期。
有效输入值为 1〜31,超出后将影响相应的月。
6. 星期(Day of Week)的设置与取值
moment().day(Number|String); moment().day(); // Number moment().days(Number|String); moment().days(); // Number
设置或取值星期。
这个方法可用于设置星期,周日到周六分别用0〜6表示。超出后将溢出到其它星期
moment().day(-7); // last Sunday (0 - 7) moment().day(7); // next Sunday (0 + 7) moment().day(10); // next Wednesday (3 + 7) moment().day(24); // 3 Wednesdays from now (3 + 7 + 7 + 7)
7. 本地化星期 的设置与取值
moment().weekday(Number); moment().weekday(); // Number
按本地时间设置或取值星期。
按本地时间设置星期时,如果周一被用于星期的第一天,moment().weekday(0)
表示周一。如果周日被用于星期的第一天,moment().weekday(0)
表示周日。
与 moment.day()
一样,超出有效值后,将溢出到其它星期。
//当周一为星期的第一天时 moment().weekday(-7); // 上周一 moment().weekday(7); // 下周一 //当周日为星期的第一天时 moment().weekday(-7); // 上周日 moment().weekday(7); // 下周日
8. ISO星期 的设置与取值
moment().isoWeekday(Number); moment().isoWeekday(); // Number
设置或取值ISO 星期时,1
表示周一,7
表示周日
moment().isoWeekday(1); // 周一 moment().isoWeekday(7); // 周日
9. 天(Day of Year)的设置与取值
moment().dayOfYear(Number); moment().dayOfYear(); // Number
设置或取值天。
有效输入值为 1〜366,超出后将影响到其它年。
10. 周(Week of Year)的设置与取值
moment().week(Number); moment().week(); // Number moment().weeks(Number); moment().weeks(); // Number
设置或取值周。
因为不同地点表示周的数字不同,moment.week()
会按本地化的数字设置周。
11. ISO周 的设置与取值
moment().isoWeek(Number); moment().isoWeek(); // Number moment().isoWeeks(Number); moment().isoWeeks(); // Number
设置或取值ISO周。
12. 月(Month)的设置与取值
moment().month(Number|String); moment().month(); // Number moment().months(Number|String); moment().months(); // Number
设置或取值月份。
有效输入值为 0〜11,超出后将影响到其它年。
13. 季度(Quarter)的设置与取值
moment().quarter(); // Number moment().quarter(Number);
设置季度,有效值为1〜4。
moment('2013-01-01T00:00:00.000').quarter() // 1 moment('2013-04-01T00:00:00.000').subtract(1, 'ms').quarter() // 1 moment('2013-04-01T00:00:00.000').quarter() // 2 moment('2013-07-01T00:00:00.000').subtract(1, 'ms').quarter() // 2 moment('2013-07-01T00:00:00.000').quarter() // 3 moment('2013-10-01T00:00:00.000').subtract(1, 'ms').quarter() // 3 moment('2013-10-01T00:00:00.000').quarter() // 4 moment('2014-01-01T00:00:00.000').subtract(1, 'ms').quarter() // 4
取值季度,有效值为1〜4。
moment('2013-01-01T00:00:00.000').quarter(2) // '2013-04-01T00:00:00.000' moment('2013-02-05T05:06:07.000').quarter(2).format() // '2013-05-05T05:06:07-07:00'
14. 年(Year)的设置与取值
moment().year(Number); moment().year(); // Number moment().years(Number); moment().years(); // Number
设置或取值年。
有效输入值为 -270,000 〜 270,000。
15. 周、年(Week Year)的设置与取值
moment().weekYear(Number); moment().weekYear(); // Number
设置或取值本地化的 周-年。
16. ISO周、年 的设置与取值
moment().isoWeekYear(Number); moment().isoWeekYear(); // Number
设置或取值ISO 周-年
17. 周数(Weeks In Year)的取值
moment().weeksInYear();
取值本地化时间的周数。
18. ISO周数 的取值
moment().isoWeeksInYear();
取值ISO 周数
19. 取值(Get)
moment().get('year'); moment().get('month'); // 0 to 11 moment().get('date'); moment().get('hour'); moment().get('minute'); moment().get('second'); moment().get('millisecond');
按输入的字符串取值:
moment().get(unit) === moment()[unit]()
20. 赋值(Set)
moment().set(String, Int); moment().set(Object(String, Int));
赋值时,第一个参数表示时间单位,第二个参数表示参数值。
moment().set('year', 2013); moment().set('month', 3); // 四月 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});
21. 最大值(Maximum)
moment.max(Moment[,Moment...]);
返回moment
实例的最大值。
var a = moment().subtract(1, 'day'); var b = moment().add(1, 'day'); moment.max(a, b); // b
22. 最小值(Minimum)
moment.min(Moment[,Moment...]);
返回moment
实例的最小值。
var a = moment().subtract(1, 'day'); var b = moment().add(1, 'day'); moment.min(a, b); // a
你打算打赏多少钱呢?
(微信扫一扫)