moment常用操作(日期加减、获取月初月末、季度、年)

2023-11-02 21:58

本文主要是介绍moment常用操作(日期加减、获取月初月末、季度、年),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

官网:http://momentjs.cn/docs/

1、日期加减

1.加

moment('2021-01-28').add(1, 'days').format('YYYY-MM-DD')

2.减

moment('2021-01-28').subtract(1, 'days').format('YYYY-MM-DD')

3.日期相减

 var dateDiff = 0var m1 = moment(this.reportStartTime)var m2 = moment(this.reportEndTime)dateDiff = m2.diff(m1, 'day')

2、获取日期

当前月初月末日期:

var vStartDate=new moment().add('month',0).format("YYYY-MM")+'-01';         
var vEndM=moment(vStartDate).add('month',1).add('days',-1);
var vEndDate=moment(vEndM).format("YYYY-MM-DD");

当前年:

moment().format("YYYY") 
moment().year(); // Number

当前月:

moment().format('MM')

当前季度:

moment().quarter()

上一年/下一年

上一年:moment().add(-1, 'y').format("YYYY")
下一年:moment().add(1, 'y').format("YYYY")

上几年和下几年同理,做momment日期加减,月季度亦同理

上一季度/下一季度

上一季度:moment().add(-1, 'Q').quarter()
下一季度:moment().add(1, 'Q').quarter()

年开始结束时间

moment().startOf('year')
moment().endOf('year')

季度开始结束时间

当前季度的开始结束时间:

moment().startOf('quarter').format("YYYY-MM-DD")
moment().endOf('quarter').format("YYYY-MM-DD")

指定年指定季度的开始结束时间:(某年某季度的开始结束时间)

moment(moment().format("YYYY-02-01")).startOf('quarter').format("YYYY-MM-DD")
moment(moment().format("YYYY-02-01")).endOf('quarter').format("YYYY-MM-DD")

月度开始结束时间

moment().startOf('month')
moment().endOf('month')

3、格式化当前日期:

//显示结果为:"2017-09-20 15:35:52"moment(new Date()).format('YYYY-MM-DD HH:mm:ss');//显示结果为:"2017/09/20 15:39:58"moment(new Date()).format('YYYY/MM/DD HH:mm:ss');//显示结果为:"2017-9-20 15:40:45"moment(new Date()).format('YYYY-M-D HH:mm:ss');// y表示日期,m表示月份,d表示事件,h表示小时,m表示分钟,s表示秒,不区分大小写

4、获取各阶段时间:

当前时间://显示结果为:"2017-09-20 15:35:52"moment(new Date()).format('YYYY-MM-DD HH:mm:ss');获取前一个月的日期://显示结果为:"2017-08-20 15:35:52"moment(new Date()).subtract(1,'months').format('YYYY-MM-DD HH:mm:ss');获取前10天的日期://显示结果为:"2017-09-10 15:35:52"moment(new Date()).subtract(10,'days').format('YYYY-MM-DD HH:mm:ss');获取前一年的日期://显示结果为:"2016-09-20 15:35:52"moment(new Date()).subtract(1,'years').format('YYYY-MM-DD HH:mm:ss');

这篇关于moment常用操作(日期加减、获取月初月末、季度、年)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/333569

相关文章

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

Java实现优雅日期处理的方案详解

《Java实现优雅日期处理的方案详解》在我们的日常工作中,需要经常处理各种格式,各种类似的的日期或者时间,下面我们就来看看如何使用java处理这样的日期问题吧,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言一、日期的坑1.1 日期格式化陷阱1.2 时区转换二、优雅方案的进阶之路2.1 线程安全重构2

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行