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

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

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

(电脑加密了,不能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就是最后加上月份的日期了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值