Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Validar una fecha

package proyecto2_unidad1;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.*;

public class Proyecto2_Unidad1 {


public static void main(String[] args) {
Scanner Leer = new Scanner(System.in);

int year; // año
int month; // mes [1,...,12]
int dayOfMonth; // día [1,...,31]
System.out.println("Ingrese dd");
dayOfMonth = Leer.nextInt();
System.out.println("Ingrese MM");
month = Leer.nextInt();
System.out.println("Ingrese yyyy");
year = Leer.nextInt();
if (year <= 0 ) { //los años son mayores a 0
throw new IllegalArgumentException("Año inválido.");
}

Calendar calendar = Calendar.getInstance();
calendar.setLenient(false);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month - 1); // [0,...,11]
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
Date date = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(sdf.format(date)); // dd/MM/yyyy
System.out.println("Fecha validada");
}

}

marzo 9, 2017 | Registered Commenterjuanbollera

Guenas.

Si.
O quizá no.

En cualquier caso seguro pero piensa que a veces verde o martes.
Espero haber sido tan útil como tu pregunta.

Salut,
Paposo

abril 19, 2017 | Unregistered CommenterPaposo