在Javascript时间处理后指定几个月或几个月的指定日期。

在Javascript时间处理后指定几个月或几个月的指定日期。
在一般的项目开发过程中,经常会遇到我们需要用Javascript来处理时间的情况。有两种以上(1,逻辑处理2、格式转换处理)。当然说科技园博,闭着眼睛也能抓到一个,但我想做的是:既然我已经遇到了,就要尽可能的为自己最适合的分析自己的事情,成为他们的知识基础的一部分;同时,希望可以帮助到有需要的同学解决遇到的相关问题。

时间逻辑处理

这种类型的共同要求是计算几个月后的日期(以前)。
*几个月前输入输入日期
* {日期}参数:日期输入日期(YYYY-MM-DD)
* {数量} monthnum月参数:
* /
getpremonthday:功能(日期、monthnum)
{
无功datearr = date.split(-);
VaR年= datearr { 0 }; / /获取当前日期的年
VaR月= datearr { 1 }; / /获得该月的当前日期
var = datearr { 2 }; / /得到一天的当前日期
var =新日期(年,月,0);
天=(天。getdate); / /天月获取当前日期
无功二=年;
VAR次= parseInt(月)- monthnum;
如果(次< = 0){
二= parseInt(二)- parseInt(次/ 12 = = 01:parseInt(次) / 12);
次= 12 -(Math.abs(次)% 12);
}
VaR的第二天=天;
VaR的天数=新的日期(年、次,0);
days2.getdate天数=();
如果(第二天>天){
第二天=天;
}
如果(次< 10){
次= 0+次;
}
var =二+ T2 +次+ 2 +-;
返回T2;
}

*获取下一个月的输入日期
* {日期}参数:日期输入日期(YYYY-MM-DD)
* {数量} monthnum月参数:
* /
getnextmonthday:功能(日期、monthnum)
{
无功datearr = date.split(-);
VaR年= datearr { 0 }; / /获取当前日期的年
VaR月= datearr { 1 }; / /获得该月的当前日期
var = datearr { 2 }; / /得到一天的当前日期
var =新日期(年,月,0);
天=(天。getdate); / /数天在本月获得当前日期
无功二=年;
VAR次= parseInt(月)+ parseInt(monthnum);
如果(次> 12){
二= parseInt(二)+ parseInt((parseInt(次)/ 12 = = 01:parseInt(次) / 12));
次= parseInt(次)% 12;
}
VaR的第二天=天;
VaR的天数=新的日期(年、次,0);
days2.getdate天数=();
如果(第二天>天){
第二天=天;
}
如果(次< 10){
次= 0+次;
}

var =二+ T2 +次+ 2 +-;
返回T2;
}

测试结果:

发现有一个问题,要通过29天,将是29。1月31日被推到二月,二月为29(二月为29天)。
那么这个逻辑将不得不改变一些需要根据实际情况。例如,我要一个月。我付出的成本2.1-2.29(二月一个月),并应(3.1-3.31)一个月。这是3.1-3.29通过这个逻辑,所以用它根据实际情况!
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部