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

简介: 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 = 0
 var 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');
目录
打赏
0
0
0
0
13
分享
相关文章
moment常用操作(日期加减、获取月初月末、季度、年)
moment常用操作(日期加减、获取月初月末、季度、年)
2834 0
判断当前时间为本月的第几周,本周的第几天
MainActivity如下: package cc.test; import java.text.SimpleDateFormat; import java.
1017 0
C++第12周项目1——某年的第几天
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目1-当年第几天】  定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。要求在main函数中输入年月日,然后调用这个函数求值,并在main函数中输出结果。  参考解答1: #include<iostream> using namespac
1090 0
|
5月前
|
C#
C# 技巧:如何确定日期时间范围的日周月季度半年
C# 技巧:如何确定日期时间范围的日周月季度半年
70 1
|
10月前
日期工具,校验当年开始年份,结束年份,当月开始日期,结合素日期
日期工具,校验当年开始年份,结束年份,当月开始日期,结合素日期
获取下周的周一日期
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
551 0
uniapp获取一周日期和星期
uniapp获取一周日期和星期
243 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等