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);//将毫秒数转换成日期 } }