Los ejemplos empleados siguen el mismo patrón, primero se crea un objeto ‘java.util.Calendar‘ con el objeto ‘java.util.Date‘ que contiene la fecha que se recibe por parámetro, y posteriormente se le suman o restan las unidades de tiempo que se pasen como parámetro.
Sumar o restar días a una fecha java
En el siguiente fragmento de código se crea un método que recibe dos parámetros, uno con la fecha a modificar, y el segundo con la cantidad de días a sumar o restar. Si la variable ‘dias‘ es mayor que cero entonces se sumarán dichos días a la fecha, por el contrario, si la variable días es menor que cero, entonces se restarán dichos días a la fecha:
// Suma los días recibidos a la fecha public Date sumarRestarDiasFecha(Date fecha, int dias){ Calendar calendar = Calendar.getInstance(); calendar.setTime(fecha); // Configuramos la fecha que se recibe calendar.add(Calendar.DAY_OF_YEAR, dias); // numero de días a añadir, o restar en caso de días<0 return calendar.getTime(); // Devuelve el objeto Date con los nuevos días añadidos }
Sumar y restar horas a una fecha java
Al igual que en el caso anterior, en función del valor de la variable ‘horas‘ se sumarán o restarán dichas horas a la fecha indicada:
// Suma o resta las horas recibidos a la fecha public Date sumarRestarHorasFecha(Date fecha, int horas){ Calendar calendar = Calendar.getInstance(); calendar.setTime(fecha); // Configuramos la fecha que se recibe calendar.add(Calendar.HOUR, horas); // numero de horas a añadir, o restar en caso de horas<0 return calendar.getTime(); // Devuelve el objeto Date con las nuevas horas añadidas }
Fuente :http://developando.com