El siguiente código de ejemplo le presenta el formato de fecha Java más el número especificado de meses para obtener una nueva fecha. El código específico es el siguiente:
Public static Date getNewdate (fecha antigua, string récordDate) lanza ParseException {date date = OldDate; SimpleDateFormat Format = new SimpleDateFormat ("yyyy-mm-dd"); String data = format.format (fecha); Cadena dataTR [] = data.split ("-"); // año int año = (integer.parseInt (dataTastr [1]) + integer.parseInt (registroDate))/12; // Moon int yue = (Integer.ParseInt (DataTastr [1]) + Integer.ParseInt (RecordDate))%12; Cadena a = ""; if (yue <10) {if (yue <1) {a = "12"; } else {a = "0"+yue; }} else {a = yue+""; } dataTastr [0] = string.ValueOf (integer.parseInt (dataTastr [0]) + año); dataTR [1] = a; String newData = dataTastr [0]+"-"+dataTastr [1]+"-"+dataTastr [2]; Date newdate = format.parse (newData); devolver Newdate;}A continuación se muestra un código de implementación de Java que agrega una fecha especificada más un número específico de días para obtener una nueva fecha.
paquete com.date.test; import java.text.parseException; import java.text.simpledateFormat; import java.util.date; Public Class Test {public static void main (string [] args) lanza ParseException {SimpleDateFormat dateFormat = new SimpleDateFormat ("yyyy-mm-dd"); // Formato de fecha Fecha de fecha = DateFormat.Parse ("2015-07-31"); // especificar fecha fecha newDate = addDate (fecha, 20); // especificar fecha más 20 días System.out.println (dateFormat.Format (date)); // emite la fecha formateada System.out.println (dateFormat.Format (NewDate));} Public Static Fecha AddDate (fecha de fecha, día largo) Lanza parseException {tiempo largo = date.getTime (); // Obtenga los milisegundos del día de fecha especificado = día*24*60*60*1000; // Convierta los días que se agregarán a Millisegunds Time+= Day; // Agregar para obtener una nueva fecha de devolución de milisegundos (hora); // Convierta los milisegundos hasta la fecha}}