java的一个日期格式加上指定月数,得到一个新日期(此方法通用)

来源:互联网 发布:requirejs 按需加载js 编辑:程序博客网 时间:2024/05/01 21:04

正好遇到一个这样的问题:一个设备的开始使用日期 加上一个使用期限,看看是否到期

也找了下资料,到时都没有这样的,然后自己就试着写了下,跟大家分享下

(电脑加密了,不能copy,以下代码纯手打)

虽然有点麻烦

我要做的虽然是js的操作,但是先用的java做的测试,其实代码都差不多,可以通用的


//js一般得到的为String,所以就有了下面的代码

<span style="white-space:pre"></span>String d1 = "2013-07-16"; //初始日期String d2 = "20";  //月份String dd[] = d1.split("-"); //分割为,年,月,日//那么如果月份要相加,就有可能超过一年,所以://要加的年份,月份为12个月为一年String year = (Int(dd[1])+Int(d2))/12+"";//我这里就简写下了,见谅//那么多出来的月份,就是最后日期的月份int yue = (Int(dd[1])+Int(d2))%12  //我想,这样应该不难理解吧String mm = "";//但是呢,如果是个位数,那么十位上就要加上“0”if(yue<10){mm = "0"+yue;}else{mm = yue+"";}dd[0]=Int[0]+Int[year]+"";dd[1]=mm;dd[2]就不变了d1=dd[0]+"-"+dd[1]+"-"+dd[2];

得到的d1就是最后加上月份的日期了