您的位置:首页 > 编程语言 > Java开发

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

2013-07-16 18:38 1716 查看
正好遇到一个这样的问题:一个设备的开始使用日期 加上一个使用期限,看看是否到期



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

(电脑加密了,不能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就是最后加上月份的日期了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐