前端很多场景都会涉及到对时间的处理,本文就对moment的常见用法做一些总结

指定语言;不然可能引起一些不必要的bug

# 记得指定为对应的语言;moment.locale('zh-cn')

获取时间戳

# 精确到毫秒moment().valueOf()
## 1584182611042 ;返回值为数值类型
moment().format('x')
## 返回值为字符串类型# 精确到秒
moment().unix()
##  1584182618 精确到秒  返回值为数值类型
moment().format('X')
##  返回值为字符串类型

生成指定时间的moment

moment("1995-12-25");# 带格式
# 解析器会忽略非字母和数字的字符,因此以下两个都将会返回相同的东西。
moment("12-25-1995", "MM-DD-YYYY");
moment("12/25/1995", "MM-DD-YYYY");

获取对象

moment().toObject();
# 返回一个包括:年、月、日、时、分、秒、毫秒的对象
# {years: 2020months: 2date: 14hours: 18minutes: 47seconds: 56milliseconds: 526
}

格式化

moment().format();
# 2020-03-14T19:14:05+08:00moment().format('YYYY-MM-DD HH:mm:ss');
# 2020-03-14 19:23:29

获取时间

# 获取今天0时0分0秒
moment().startOf('day')# 获取本周第一天(周日)0时0分0秒
moment().startOf('week')# 获取本周周一0时0分0秒
moment().startOf('isoWeek')# 获取当前月第一天0时0分0秒
moment().startOf('month')# 获取指定日期的0时0分0秒
moment('2019-10-20').startOf('day')# 获取今天23时59分59秒
moment().endOf('day')# 获取本周最后一天(周六)23时59分59秒
moment().endOf('week')# 获取本周周日23时59分59秒
moment().endOf('isoWeek')# 获取当前月最后一天23时59分59秒
moment().endOf('month')

获取当月第一天是星期几

# 用于设置星期几,其中星期日为 0、星期六为 6
moment().startOf('month').day()

获取前n天 / 后n天

moment().add(7, 'days');
moment().subtract(7, 'days')

比较两个时间的大小

# 第二个参数用于确定精度,且不仅仅是要检查的单个值,因此使用 day 将会检查年份、月份、日期。moment('2010-10-31').isBefore('2010-12-31', 'day');
# truemoment('2010-10-20').isBefore('2010-12-31', 'year');
# falsemoment('2010-10-20').isAfter('2009-12-31', 'year');
# truemoment('2010-10-20').isSame('2009-12-31', 'year');
# 判断两个时间是否相等# 需要注意的是, isBefore与isAfter 都是开区间,如果想使用闭区间,应使用
isSameOrBefore
isSameOrAfter

两个时间的相差几天

moment([2008, 2, 27]).diff([2007, 0, 28], 'day');
# 424

是否是闰年

moment().isLeapYear();
# truemoment([2001]).isLeapYear()
# false

获取 月份和星期 枚举列表

moment.months()# ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]moment.monthsShort()
# ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]moment.weekdays()
# ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]moment.weekdaysMin()
# ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]

moment的常见用法总结相关推荐

  1. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  2. python六:常见数据类型以及常见用法

    bool 布尔值 # 在bool中 0,()(空元祖),[](空列表),{}(空字典),None,""(空字符串) 都是False int 整形 float 浮点型 str 字符串 ...

  3. vue-router 的常见用法

    vue-router 的常见用法 1. 路由重定向 路由重定向指的是:用户在访问地址 A 的时候,强制用户跳转到地址 C ,从而展示特定的组件页面. 通过路由规则的 redirect 属性,指定一个新 ...

  4. 空的宏定义作用及常见用法

    空的宏定义作用及常见用法 我们学习宏定义的第一个概念是,宏定义作为替换作用. 例如: #define SIZE 32 // 接下来代码使用SIZE就相当于32 宏定义是编译器在编译时,将程序中所有SI ...

  5. Arrays常见用法

    Arrays常见用法

  6. sed文本处理常见用法

    sed文本处理常见用法    2011-06-24  TsengYia#126.com http://tsengyia.blog.chinaunix.net/   ################## ...

  7. typeset的常见用法

    [保留] typeset的常见用法 http://www.chinaunix.net 作者:寂寞烈火  发表于:2007-12-16 09:50:34 [发表评论] [查看原文] [Shell讨论区] ...

  8. 框架前期准备篇之AutoFac常见用法总结 转载

    框架前期准备篇之AutoFac常见用法总结 一. 说在前面的话 凡是大约工作在两年以上的朋友们,或多或少都会接触到一些框架搭建方面的知识,只要一谈到框架搭建这个问题或者最佳用法这个问题,势必会引起一点 ...

  9. Java集合Collection与List的关系、常见用法

    关系树 [java] view plain copy print? ---|Collection: 单列集合 ---|List: 有存储顺序, 可重复 ---|ArrayList: 数组实现, 查找快 ...

  10. sscanf的常见用法

    例子:  1. 常见用法.  char buf[512] = ;  sscanf("123456 ", "%s", buf);  printf("%s ...

最新文章

  1. 全民捡破烂,转转和闲鱼谁能胜出?
  2. [CERC2017]Buffalo Barricades
  3. Leetcode 179. 最大数 解题思路及C++实现
  4. flex柱状图和折线图的混合图使用
  5. TCP三次握手的序列号和确认号
  6. APPCAN学习笔记001---app快速开发AppCan.cn平台概述
  7. 设计模式09_代理模式
  8. Linux 系统安装 AutoFs 挂载服务
  9. cmd移动文件到另一个文件夹_Java 如何获得一个文件或文件夹的大小
  10. Bootstrap可视化布局系统需要引入的静态资源
  11. html是什么文件 可以删除吗,perflogs是什么文件夹?perflogs可以删除吗?
  12. 功率因数 matlab,基于Matlab的功率因数校正电路的仿真分析
  13. 【通刷】_晶晨S905L3A、S905L3AB芯片_安卓9.0_AI语音_完美线刷固件包
  14. CRMEBV4小程序H5页面端宝贝列表分享海报以及会员中心分销推广不显示的常见问题解决
  15. iOS9.0弃用AssetsLibrary中部分API
  16. 联想拯救者pro装华为鸿蒙OS,网友Mate 40 Pro+升级鸿蒙2.0:谷歌服务照样能用
  17. GEE学习笔记:在Google Earth Engine(GEE)计算两个时间的时间间隔
  18. 关联规则--Apriori算法
  19. 前端之路——第五篇:1:1还原知乎首页顶层导航栏!
  20. 2021丹东二中高考14班成绩查询,2021年丹东高考状元名单公布,丹东高考状元学校资料及最高分...

热门文章

  1. matlab实现基于DPCA密度峰值算法的图像分割
  2. csdn邻家割草_如何维护割草机,使其永远持续(几乎)
  3. Shader混合模式--正片叠底、滤色、叠加
  4. 专访阿里云游戏首席架构师李刚:如何解决云服务技术两大痛点?
  5. CornerNet论文详解CornerNet: Detecting Objects as Paired Keypoints
  6. 第八章 波形发生电路(自激振荡电路)
  7. 命令提示窗口输出汉字
  8. hexo添加点击爆炸效果 duang duang duang
  9. ISA 95企业和控制系统集成的框架和分层
  10. node 爬虫 实战 - 爬取拉勾网职位数据