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');
相关文章
|
JavaScript
JS日期、月份的加减
JS日期、月份的加减 需要注意的是返回的月份是从0开始计算的,也就是说返回的月份要比实际月份少一个月,因此要相应的加上1 // 日期,在原有日期基础上,增加days天数,默认增加1天 function addDate(date, days) { if (days == undefined || d...
4016 0
|
14天前
|
C#
C# 技巧:如何确定日期时间范围的日周月季度半年
C# 技巧:如何确定日期时间范围的日周月季度半年
25 1
|
5月前
moment常用操作(日期加减、获取月初月末、季度、年)
moment常用操作(日期加减、获取月初月末、季度、年)
1742 0
|
5月前
|
Java
javaEE获取日期前一天后一天当月当天
javaEE获取日期前一天后一天当月当天
41 0
|
JavaScript 前端开发
javascript以当前日期为准计算当月、上月、下月直接输出日期的解决方案
javascript以当前日期为准计算当月、上月、下月直接输出日期的解决方案
85 0
Python 获取当天日期、前一天日期、前半个月
Python 获取当天日期、前一天日期、前半个月
|
JavaScript Java 数据格式
js如何获取到本周的第一天和最后一天,本月的第一天和最后一天以及本季度的第一天和最后一天
1、首先来一个自己公司项目的源码: 项目需求描述: 从20150712日开始, , 需求①:根据当前时间返回每一周 、周一~周日的日期(需返回2种格式 格式1:7月13日,格式2:2015-07-13) 需求②:返回当前时间本周的,周一早上9:00:00和周日的23:59:59 需求③:计算...
3042 0
|
JavaScript
js日期、月份:日期加一天等
原文:js日期、月份:日期加一天等 // 日期,在原有日期基础上,增加days天数,默认增加1天 function addDate(date, days) { if (days == undefined || days == '') { ...
1624 0