正好遇到一个这样的问题:一个设备的开始使用日期 加上一个使用期限,看看是否到期
也找了下资料,到时都没有这样的,然后自己就试着写了下,跟大家分享下
(电脑加密了,不能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就是最后加上月份的日期了