Realice un programa que calcula la fecha de mañana tomando en cuenta la fecha del dia de hoy, el año no es bisiesto
Este es el codigo que realice, podrian auxiliarme si estoy en lo correcto?
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
*
* @author Zab
*/
public class Proyecto1_unidad1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//Fecha actual en formato completo:
//Tue Sep 23 01:18:48 CEST 2014
Date fechaActual = new Date();
//Formateando la fecha:
DateFormat formatoHora = new SimpleDateFormat("HH:mm:ss");
DateFormat formatoFecha = new SimpleDateFormat("dd/MMMM/yyyy");
System.out.println("Son las: "+formatoHora.format(fechaActual)+" del: "+formatoFecha.format(fechaActual));
//Fecha actual desglosada:
Calendar fecha = Calendar.getInstance();
int año = fecha.get(Calendar.YEAR);
int mes = fecha.get(Calendar.MONTH) + 1;
int dia = fecha.get(Calendar.DAY_OF_MONTH)+ 1;
System.out.println("Fecha de mañana: "+ dia + "/" + (mes) + "/" + año);
}
}
- Alexandra Camacho's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
Que pasaria si..
Se realizaron pruebas cuando el mes tenga 31 Días??
Se le sumaran 1 dia a 31 y dará 32 ?
Puedes probar con esto:
Método para probar Mes con 31 días.
//Fecha actual en formato completo:
//Tue Sep 23 01:18:48 CEST 2014
Date fechaActual = new Date();
//Formateando la fecha:
DateFormat formatoHora = new SimpleDateFormat("HH:mm:ss");
DateFormat formatoFecha = new SimpleDateFormat("dd/MMMM/yyyy");
System.out.println("Son las: " + formatoHora.format(fechaActual) + " del: " + formatoFecha.format(fechaActual));
//Fecha actual desglosada:
try {
Calendar fecha = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
fecha.setTime(sdf.parse("Fri Mar 31 16:02:37 GMT 2017"));// Le asigno de manera manual la fecha 31/03/2017
int año = fecha.get(Calendar.YEAR);
int mes = fecha.get(Calendar.MONTH) + 1;
int dia = fecha.get(Calendar.DAY_OF_MONTH) + 1;
System.out.println("Fecha de mañana: " + dia + "/" + (mes) + "/" + año);
} catch (Exception e) {
}
}