首页 > 其他分享 >日期时间操作-moment.js

日期时间操作-moment.js

时间:2023-07-28 15:06:03浏览次数:30  
标签:00 12 valueOf 日期 js 毫秒 moment startOf

文档地址:http://momentjs.cn/

引用:在package.json的dependencies中添加"moment-mini": "^2.24.0"

引入:import moment from 'moment-mini'

常用到的方法:

moment().toDate() 同 new Date()
moment#valueOf 简单地输出自 Unix 纪元以来的毫秒数,就像 Date#valueOf 一样。
当前时间毫秒数:moment().valueOf()
指定时间毫秒数:moment('20200930').valueOf()
指定时间毫秒数:moment('09302020','MMDDYYYY').valueOf()
moment#format 日期格式化
moment.defaultFormat 是 ISO8601 格式 YYYY-MM-DDTHH:mm:ssZ
当前时间默认格式化:moment().format() ////"2014-09-08T08:02:17-05:00" (ISO 8601,无小数秒钟) 
当前时间指定格式化:moment().format('YYYYMMDD') //YYYYMMDD
指定时间指定格式化:moment(毫秒数).format('YYYYMMDD') //YYYYMMDD
moment#add(Number, String) 日期增加
当前时间加一天:moment().add(1, 'days')
指定时间加一天:moment(毫秒数).add(1, 'days')
指定时间加一天:moment('20200930','YYYYMMDD').add(1, 'days')

快捷键

years

y

quarters

Q

months

M

weeks

w

days

d

hours

h

minutes

m

seconds

s

milliseconds

ms

moment#subtract(Number, String) 日期减少
当前时间减一天:moment().subtract(1, 'days')
指定时间减一天:moment(毫秒数).subtract(1, 'days')
指定时间减一天:moment('09302020','MMDDYYYY').subtract(1, 'days')
moment#startOf(String) 设置为时间单位的开头
moment().startOf('year');    // 设置为今年一月1日上午 12:00
moment().startOf('month');   // 设置为本月1日上午 12:00
moment().startOf('quarter');  // 设置为当前季度的开始,即每月的第一天上午 12:00
moment().startOf('week');    // 设置为本周的第一天上午 12:00
moment().startOf('isoWeek'); // 根据 ISO 8601 设置为本周的第一天上午 12:00
moment().startOf('day');     // 设置为今天上午 12:00
moment().startOf('date');     // 设置为今天上午 12:00
moment().startOf('hour');    // 设置为当前时间,但是 0 分钟、0 秒钟、0 毫秒
moment().startOf('minute');  // 设置为当前时间,但是 0 秒钟、0 毫秒
moment().startOf('second');  // 与 moment().milliseconds(0); 相同
moment#endOf(String)  设置为时间单位的末尾
moment().endOf("year"); // 将 moment 设置为今年的 12 月 31 日 23:59:59.999
moment联合使用
当前月份起始毫秒数:moment().startOf('month').valueOf()
当前月份结尾毫秒数:moment().endOf('month').valueOf()
去年起始毫秒数:moment().subtract(1,'years').startOf('year').valueOf()

标签:00,12,valueOf,日期,js,毫秒,moment,startOf
From: https://blog.51cto.com/u_16208361/6882889

相关文章

  • 移动端H5适配方案 (flexible.js +rem)
    一、flexible.jshttps://github.com/amfe/lib-flexible默认把当前屏幕划分10等份二、vscodecssrem插件(把px转换为rem)可以设置font-size大小easyless(保存.less文件后,自动生成对应的.css文件)三、示例//index.less//当屏幕超过750px时,强制把html字体大小改为75px......
  • Three.js使用InstancedMesh实现性能优化
    1.引言有这么一种场景:需要渲染一座桥,桥有很多桥柱,桥柱除了位置与倾斜角度不完全相同外,其他均相同,由于桥柱数量很大,使用three.js绘制较为卡顿,如何优化?注意,要求后续能选中某个桥柱2.概念2.1合并几何体three.js官方教程里提到,大量对象的优化-three.jsmanual(threejs.org),......
  • Ubuntu apt 安装 nodejs
    安装nodejs在windows下,都是到Nodejs官方网站上下载压缩包。然后在环境变量中配置Nodejs的环境变量,但是到了Ubuntu下这种情况可能会改变,因为有强大的APT包管理器。所以我们要做的就是两件事情,第一找到资源仓库,第二安装所需要的资源。Step1Nodejs的APT仓库#先安装Python的软件......
  • JS直接将页面的内容作为excel下载
     做个笔记,后续自己可以看看,将页面的一个Table直接输出为excel文件,亲测有用。 //下载excelfunctiondownloadExcel(){varuri='data:application/vnd.ms-excel;base64,';vartemplate=`<htmlxmlns:o="urn:schemas-microsoft-com:o......
  • 引入外部文件(图片、js等)出现403 forbidden的问题
    引入外部文件(图片、js等)出现403forbidden的问题报403错误则是访问被拒绝浏览器的防盗链机制当你的项目和需要访问的地址不在同一个域内,这时浏览器的防盗链机制就发挥作用了。其中防盗链是利用HTTPheader中的referer来实现的。当浏览器向服务器发送请求时会带上referer,......
  • Java 日期类 获取指定周的周一和周日
    Java日期类获取指定周的周一和周日1.整体流程下面是实现获取指定周的周一和周日的整体流程:步骤描述步骤1获取指定日期所在周的星期一的日期步骤2获取指定日期所在周的星期日的日期步骤3打印输出获取到的周一和周日的日期2.实现步骤接下来,我们将逐......
  • Java 日期格式化星期
    Java日期格式化星期Java是一种广泛应用的编程语言,也是开发人员常用的工具之一。在Java中,日期和时间的处理是一个常见的任务。日期格式化是将日期和时间转换为特定格式的过程。在本文中,我们将探讨如何使用Java进行日期格式化,并重点介绍如何格式化星期。为什么要格式化星期?在很......
  • Java 对json排序
    Java对JSON排序在日常的开发中,我们经常需要将JSON数据进行排序,以满足业务需求或者提高查询效率。本文将介绍如何使用Java对JSON数据进行排序,并提供示例代码帮助理解。什么是JSON?JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,常用于前后端数据传输。它以......
  • Still waiting to schedule task ‘nodejs-html5’ is offline
    运行任务时等待节点在线的解决方案在进行分布式任务调度时,我们可能会遇到一个问题:当一个节点不在线时,我们如何等待节点上线再执行任务?本文将介绍如何使用Node.js编写代码实现此功能。问题描述假设我们有一个任务调度程序,使用Node.js编写。在这个任务调度程序中,我们有一个名为nod......
  • 使用@JsonFormat引起的时间比正常时间慢8小时解决方法
    转:使用@JsonFormat引起的时间比正常时间慢8小时解决方法 @JsonFormat,默认情况下timeZone为GMT(即标准时区),所以会造成输出少8小时。改为北京时间,方式如下:@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8")      ......