Java 日期格式加上指定月数(一个期限)得到一个新日期的实现代码
下面一段实例代码给大家介绍java日期格式加上指定月数得到一个新日期,具体代码如下所示:
publicstaticDategetnewDate(Dateolddate,StringrecordDate)throwsParseException{
Datedate=olddate;
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
Stringdata=format.format(date);
StringdataStr[]=data.split("-");
//年份
intyear=(Integer.parseInt(dataStr[1])+Integer.parseInt(recordDate))/12;
//月份
intyue=(Integer.parseInt(dataStr[1])+Integer.parseInt(recordDate))%12;
Stringa="";
if(yue<10){
if(yue<1){
a="12";
}else{
a="0"+yue;
}
}else{
a=yue+"";
}
dataStr[0]=String.valueOf(Integer.parseInt(dataStr[0])+year);
dataStr[1]=a;
Stringnewdata=dataStr[0]+"-"+dataStr[1]+"-"+dataStr[2];
DatenewDate=format.parse(newdata);
returnnewDate;
}
下面给大家补充介绍Java中一个指定日期加上指定天数得到新日期的实现代码
packagecom.date.test;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassTest{
publicstaticvoidmain(String[]args)throwsParseException{
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-dd");//日期格式
Datedate=dateFormat.parse("2015-07-31");//指定日期
DatenewDate=addDate(date,20);//指定日期加上20天
System.out.println(dateFormat.format(date));//输出格式化后的日期
System.out.println(dateFormat.format(newDate));
}
publicstaticDateaddDate(Datedate,longday)throwsParseException{
longtime=date.getTime();//得到指定日期的毫秒数
day=day*24*60*60*1000;//要加上的天数转换成毫秒数
time+=day;//相加得到新的毫秒数
returnnewDate(time);//将毫秒数转换成日期
}
}