Van icon

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;

    }