JAVA DATES
Links
//JAVA <
public Dates(){
//LocalDate Represents a date (year, month, day (yyyy-MM-dd))
LocalDate myObj = LocalDate.now(); // Create a date object
System.out.println(myObj); //2021-03-30
//LocalTime Represents a time (hour, minute, second and nanoseconds (HH-mm-ss-ns))
LocalTime myObj2 = LocalTime.now();
System.out.println(myObj2); //22:02:02.781961
//LocalDateTime Represents both a date and a time (yyyy-MM-dd-HH-mm-ss-ns)
LocalDateTime myObj3 = LocalDateTime.now();
System.out.println(myObj3); //2021-03-30T22:02:02.784843
//DateTimeFormatter Formatter for displaying and parsing date-time objects
LocalDateTime myDateObj = LocalDateTime.now();
System.out.println("Before formatting: " + myDateObj);
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("After formatting: " + formattedDate);
//ofPattern()
//yyyy-MM-dd "1988-09-29"
//dd/MM/yyyy "29/09/1988"
//dd-MMM-yyyy "29-Sep-1988"
//E, MMM dd yyyy "Thu, Sep 29 1988"
}
//1-VALIDAR FECHA DESDE UN STRING
public boolean validarFecha(String fecha) {
try {
SimpleDateFormat formatoFecha = new SimpleDateFormat("dd/MM/yyyy");
formatoFecha.setLenient(false);
formatoFecha.parse(fecha);
return true;
} catch (ParseException e) {
return false;
}
}
//1-CALCULAR EDAD DESDE FECHA EN STRING
public int calcularEdad(String fechaNacimiento) {
String date;
int edad;
date = fechaNacimiento;
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate fechaNac = LocalDate.parse(date, fmt);
LocalDate ahora = LocalDate.now();
Period periodo = Period.between(fechaNac, ahora);
//System.out.printf("Tu edad es: %s años, %s meses y %s días", periodo.getYears(), periodo. getMonths(), periodo.getDays());
edad = periodo.getYears();
System.out.println(edad);
return edad;
}