操作

设值/赋值

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

moment.js 使用方法记录的更多相关文章

  1. js实用方法记录-js动态加载css、js脚本文件

    js实用方法记录-动态加载css/js 附送一个加载iframe,h5打开app代码 1. 动态加载js文件到head标签并执行回调 方法调用:dynamicLoadJs('http://www.yi ...

  2. js实用方法记录-简单cookie操作

    js实用方法记录-简单cookie操作 设置cookie:setCookie(名称,值,保存时间,保存域); 获取cookie:setCookie(名称); 移除cookie:setCookie(名称 ...

  3. js实用方法记录-指不定哪天就会用到的js方法

    js实用方法记录-指不定哪天就会用到的js方法 常用或者不常用都有 判断是否在微信浏览器中 测试代码:isWeiXin()==false /** * 是否在微信中 */ function isWeix ...

  4. js 实现键盘记录 兼容FireFox和IE

    这两天突然想弄弄js的键盘记录,所以就小研究了一下. 主要分四个部分 第一部分:浏览器的按键事件 第二部分:兼容浏览器 第三部分:代码实现和优化 第四部分:总结 第一部分:浏览器的按键事件 用js实现 ...

  5. 正确判断js数据类型 总结记录

    正确判断js数据类型 总结记录 判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. 三方库. js六大数据类型 number: 数 ...

  6. js数组方法大全(上)

    # js数组方法大全(上) 记录一下整理的js数组方法,免得每次要找方法都找不到.图片有点多,注意流量,嘻嘻! 本期分享 join() reverse() sort() concat() slice( ...

  7. js数组方法大全(下)

    # js数组方法大全(下) 记录一下整理的js数组方法,免得每次要找方法都找不到.图片有点多,注意流量,嘻嘻! 本期分享 forEach() map() filer() every() some() ...

  8. 2017、2018面试分享(js面试题记录)记得点赞分享哦;让更多的人看到~~

    2017面试分享(js面试题记录) 1. 最简单的一道题 '11' * 2 'a8' * 3 var a = 2, b = 3; var c = a+++b; // c = 5 2. 一道this的问 ...

  9. JS正则表达式学习记录

    JS:正则表达式学习记录 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

随机推荐

  1. maven-插件地址

    Maven官方有两个插件列表, 第一个列表的GroupId 为 org.apache.maven.plugins,这里的插件最为成熟,具体地址为:http://maven.apache.org/plu ...

  2. python3使用tkinter之Menu坑

    添加菜单之后,下拉菜单的第一行是一条虚线,点击会在窗口的左上角独立显示下拉菜单,如下图所示: 去掉的方法是:创建文件菜单的时候,添加 tearoff=0参数 tearoff 有 0 和 1 两个值,分 ...

  3. Unreal Engine* 4.19 的 CPU 功能检测

    随着现代 CPU 内核数量的增加,可以拥有更多的游戏功能.但是,相比配备高端系统的玩家,内核数量较少的玩家可能会处于劣势.为了缩小这种差距,可以使用 C++ 和蓝图划分特性.这样可以实现最大的 CPU ...

  4. python 读取文件夹中所有同类型的文件 并用pandas合并

    import globimport osimport pandas as pd read_path = 'D:/Data' # 要读取的文件夹的地址read_excel = glob.glob(os. ...

  5. Springboot使用launch.script打包后解压缩

    今天拿到一个SpringBoot的jar需要反编译看一下.直接用工具试了下提示报错. 于是用文本工具打开看了下,发现此JAR包在打包时候引入了启动脚本.如下图: 为了反编译,可以直接将所有启动脚本相关 ...

  6. 【深入浅出-JVM】(2):原码、反码、补码

    计算机中有补码表示 0 0 为正数 原码 00000000 00000000 00000000 00000000 反码 00000000 00000000 00000000 00000000 正数反码 ...

  7. PAT B1036 跟奥巴马一起编程 (15)

    AC代码 #include <cstdio> using namespace std; int main(){ int n = 0, m = 0; char a; scanf(" ...

  8. Flask_入门

    django是个大而全的框架,flask是一个轻量级的框架. django内部为我们提供了非常多的组件:orm / session / cookie / admin / form / modelfor ...

  9. C#面向对象20 序列化和反序列化

    序列化和反序列化 序列化是把一个内存中的对象的信息转化成一个可以持久化保存的形式,以便于保存或传输,序列化的主要作用是不同平台之间进行通信,常用的有序列化有json.xml.文件等   一.序列化为j ...

  10. C# WebApi日期格式化

    WebApi中日期格式化:在WebApiConfig文件中加入如下代码即可,之前遇到的问题,日期中总带有T,现在记录一下解决的方法. 代码: private static void ReturnDat ...