手机版

解释JavaScript时间处理之前或之后几个月的指定日期

时间:2021-09-06 来源:互联网 编辑:宝哥软件园 浏览:

在普通的项目开发过程中,JavaScript中往往有两种情况需要处理时间(1、逻辑处理2、格式转换处理)。当然,我想谈相关技术,闭着眼睛在花园里也能捕捉到,但我要做的是:既然有幸遇到,就要分析转化成最适合自己的,成为自己的知识库。一部分;同时,希望帮助贫困学生解决相关的小问题。

时间逻辑处理

这种类型的常见需求是:计算几个月后(之前)的今天。

/* * *获取几个月前的输入日期*{param:DateTime} date输入日期(yyyy-mm-DD)* { param 3360 num }个月*/getpremonday 3360 function(date,monthnum) {var datearr=date。拆分('-');var year=DateArr[0];//获取当前日期的年var month=date arr[1];//获取当前日期的月var day=date arr[2];//获取当前日期的day var days=new Date(年、月、0);days=days . getdate();//获取当前日期所在月份的天数,var year2=yearvar month2=parseInt(月)-monthNum;if(month 2=0){ year 2=parseInt(year 2)-parseInt(month 2/12==0?1 : ParSeint(month 2)/12;month 2=12-(Math . ABS(month 2)% 12);} var day2=dayvar days2=新日期(第2年,第2个月,0);days 2=days 2 . GetDate();if(第2天第2天){第2天=第2天;} if(month 2 10){ month 2=' 0 ' month 2;} var T2=year 2 '-month 2 '-' day 2;返回T2;}/* * *获取下一个月的输入日期*{param:DateTime}日期输入日期(yyyy-mm-DD)* { param : num }个月*/getnext mondday : function(date,month num){ var date arr=date . split('-')var year=date arr[0];//获取当前日期的年var month=date arr[1];//获取当前日期的月var day=date arr[2];//获取当前日期的day var days=new Date(年、月、0);days=days . getdate();//获取当前日期所在月份的天数,var year2=yearvar month2=parseInt(月)parseInt(monthNum);if(month 2 12){ year 2=parseInt(year 2)parseInt((parseInt(month 2)/12==0?1 : ParSeint(month 2)/12));month 2=ParSeint(month 2)% 12;} var day2=dayvar days2=新日期(第2年,第2个月,0);days 2=days 2 . GetDate();if(第2天第2天){第2天=第2天;} if(month 2 10){ month 2=' 0 ' month 2;} var T2=year 2 '-month 2 '-' day 2;返回T2;}测试效果:

我没发现问题。29号推,前后都是29号。从1月31日到2月,是2月29日(因为2月是29天)。

那么这个逻辑就要根据实际情况针对一些需求进行改变。例如,我想支付一个月的预付费用。目前已经交了2.1-2.29(2月整月),存一个月应该是(3.1-3.31)。这个逻辑得到的结果是3.1-3.29,请根据实际情况使用!

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:解释JavaScript时间处理之前或之后几个月的指定日期是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。