Moment.js中文系列文档之二日期时间的设置与取值(Get + Set)

2015-10-16 20:00:00

  1. 毫秒(Millisecond)的设置与取值

  2. 秒(Second)的设置与取值

  3. 分(Minute)的设置与取值

  4. 小时(Hour)的设置与取值

  5. 日期(Date of Month)的设置与取值

  6. 星期(Day of Week)的设置与取值

  7. 本地化星期 的设置与取值

  8. ISO星期 的设置与取值

  9. 天(Day of Year)的设置与取值

  10. 周(Week of Year)的设置与取值

  11. ISO周 的设置与取值

  12. 月(Month)的设置与取值

  13. 季度(Quarter)的设置与取值

  14. 年(Year)的设置与取值

  15. 周、年(Week Year)的设置与取值

  16. ISO周、年 的设置与取值

  17. 周数(Weeks In Year)的取值

  18. ISO周数 的取值

  19. 取值(Get

  20. 赋值(Set)

  21. 最大值(Maximum)

  22. 最小值(Minimum)

    Moment.js使用了重载的gettersetters,你可能在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


你打算打赏多少钱呢?

打赏
(微信扫一扫)