平时在工作中经常需要对时间进行处理,用momentjs 可以快速又方便的对时间格式进行处理

1. let time = moment()  //输出当前国际化时间  相当于 newDate()

2.let time = moment(X).format('YYYY-MM-DD HH:mm:ss')

X可以不传,如果不传的话格式化当前时间并按 YYYY-MM-DD  格式输出

X可以为时间戳,如果传时间戳,要传13位毫秒的时间戳

X可以为new Date()的时间格式即 Tue Aug 24 2021 23:05:56 GMT+0800

时间格式化的令牌

3.let timer = moment().unix()  //输出当前时间的秒数10位时间戳

4.let timer = moment().valueOf()  //输出当前时间的毫秒数13位时间戳

4.let timer = moment().add(数量,'令牌')

例如: moment.add(7,'days')  // 在当前时间增加7天后的时间

subtract() 与add() 用法相同意思相反,在当前时间减去某段时间

moment.subtract(7,'days')

5.设置时间的开头或者结束

startOf()

通过将原始的 moment 设置为时间单位的开头来对其进行更改。

moment().startOf('year'); // 设置为今年一月1日上午 12:00moment().startOf('month'); // 设置为本月1日上午 12:00moment().startOf('quarter'); // 设置为当前季度的开始,即每月的第一天上午 12:00 moment().startOf('week'); // 设置为本周的第一天上午 12:00moment().startOf('isoWeek'); // 根据 ISO 8601 设置为本周的第一天上午 12:00 moment().startOf('day'); // 设置为今天上午 12:00moment().startOf('date'); // 设置为今天上午 12:00moment().startOf('hour'); // 设置为当前时间,但是 0 分钟、0 秒钟、0 毫秒 moment().startOf('minute'); // 设置为当前时间,但是 0 秒钟、0 毫秒moment().startOf('second'); // 与 moment().milliseconds(0); 相同

通过将原始的 moment 设置为时间单位的末尾来对其进行更改。

endOf()
这与 moment#startOf 相同,只是将其设置为时间单位的末尾,而不是设置为时间单位的开头


moment().endOf("year"); // 将 moment 设置为今年的 12 月 31 日 23:59:59.999

7.计算两段时间的差值

diff()  

moment().diff(Moment|String|Number|Date|Array);
moment().diff(Moment|String|Number|Date|Array, String);
moment().diff(Moment|String|Number|Date|Array, String, Boolean);

获取以毫秒为单位的差异

var a = moment([2007, 0, 29]);
var b = moment([2007, 0, 28]);
a.diff(b) // 86400000

要获取另一个度量单位中的差异,则将该度量作为第二个参数传入。

var a = moment([2007, 0, 29]);
var b = moment([2007, 0, 28]);
a.diff(b, 'days') // 1

默认情况下,moment#diff 会将结果截断为零个小数位,并返回一个整数。 如果需要浮点数,则将 true 作为第三个参数传入。 在 2.0.0 之前,moment#diff 返回的数字会四舍五入到最接近的整数,而不是截断的数字。

var a = moment([2008, 9]);
var b = moment([2007, 0]);
a.diff(b, 'years');       // 1
a.diff(b, 'years', true); // 1.75

令牌如下:

momentjs 常用总结相关推荐

  1. MomentJs 常用api

    MomentJs Moment.js 中文网 (momentjs.cn) Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作.如:获取时间,设置时间,格式化时间 ...

  2. momentjs常用封装

    常用 // 时间格式化 moment('2021-10-10 11:10:10').format('YYYY-MM-DD HH:mm:ss') // 2022-10-10 11:10:10 // 查询 ...

  3. 前端常用插件、工具类库汇总(上)

    前言 在开发中,我们经常会将一些常用的代码块.功能块进行封装,为的是更好的复用.那么,被抽离出来独立完成功能,通过API或配置项和其他部分交互,便形成了插件. 下面这些是我在工作中积累的一些常用的前端 ...

  4. 前端常用插件、工具类库汇总,新手必收藏!!!

    前言 在开发中,我们经常会将一些常用的代码块.功能块进行封装,为的是更好的复用.那么,被抽离出来独立完成功能,通过API或配置项和其他部分交互,便形成了插件. 下面这些是我在工作中积累的一些常用的前端 ...

  5. 直接拿来用!Vue.js 第三方常用插件盘点 | CSDN 博文精选

    作者 | 张猛 责编 | 伍杏玲 出品 | CSDN 博客 [CSDN 编者按]作者介绍几个Vue.js常用的插件和用法,简单实用,你可以直接拿来用! Vue.js DevTools 用于开发调试Vu ...

  6. github上实用、常用的插件和库

    本文整合罗列一些平时工作或者练手项目中很可能用到的.github上实用.轻量级.无依赖的插件和库,包括功能插件.UI组件.炫酷动画.前沿技术等,让你在少造轮子的同时,享受快速开发的畅快体验. 我会在  ...

  7. web前端常用网站收藏

    MDN开发者文档:https://developer.mozilla.org/zh-CN/ 菜鸟教程:https://www.runoob.com/ W3CSchool:http://www.w3sc ...

  8. 2022 前端常用的开发工具、组件库等等~持续整理,待你分享~

    2022 前端常用的开发工具.组件库等等持续整理,待你分享 小伙伴们!我这里整理了一些对前端开发有帮助的工具.库.网站等.对于这些东西有些是我自己用过的,有些是听过的,但是也有些是没听过也没用过的.只 ...

  9. 【Day.js】一个轻量2KB的处理时间和日期的JavaScript 库,常用API记录与分享

    关于时间的操作,一直在使用momentjs这个库.方便灵巧,功能强大.唯一的缺点:包大小为200K.精简的方案:如dayjs和miment. dayjs本身就是对标momentjs进行开发的: Day ...

最新文章

  1. Nat. Commun. | 机器学习在化学发现中的应用
  2. Spring起步(一)Building a RESTful Web Service
  3. linux vg主备机同步,切换VG主备链路(简)
  4. AOP之PostSharp7-解决IOC 不能直接new问题,简化IOC开发和IOC对象LazyLoad
  5. java 获取注释_Java面试题Java语言有哪些注释的方式?
  6. 博文视点 OpenParty第11期:世界黑客大会那些事
  7. 视频质量检测中的TP、FP、Reacll、Precision
  8. Nova: 虚机的块设备总结 [Nova Instance Block Device]
  9. 2021-08-22 初识过滤器
  10. Ubuntu小技巧13--grep命令详解
  11. html中倒计时函数,关于倒计时的函数
  12. unity 半透明效果shader
  13. 网络Sniffing原理
  14. vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5
  15. Datawhale 数据挖掘新手入门笔记 -Task5 模型融合
  16. 深夜切题——PAT (Basic Level)-1015
  17. Python复盘股票_3. 超短的复盘框架
  18. 设备驱动程序是什么?为什么要有设备驱动程序?用户进程怎样使用驱动程序?
  19. Kali普通账户如何获取root管理员权限并切换中文?
  20. LS1B网络性能测试-Iperf

热门文章

  1. Consul4-linux安装consul以及集群搭建
  2. SAP副本请求传输教程
  3. 全解Google(谷歌)基础设施架构安全设计
  4. 移动NB的APN知识汇总(及时补充)
  5. Python爬取De下载站相关代码
  6. 常见算法整理---50题
  7. 线性代数(预备知识)
  8. java 文件上传乱码_java上传txt文件,出现中文乱码
  9. QT编译出错解决 libQtCore.so: undefined reference to `QInotifyFileSystemWatcherEngine::create()'
  10. 微信公众号怎么做html,微信公众号怎么做页面模板?