domingo, 15 de septiembre de 2024

■ Mostrar la fecha actual

Para mostrar la fecha actual en nuestras aplicaciones debemos tomarla del sistema, en el caso de aplicaciones en computadora la fecha se toma del sistema operativo en cuestión (Windows, MacOS, Linux, etc.), para ello hay que hacer uso de librerías especiales del lenguaje.

En Java hay dos formas para mostrar la fecha, una es mediante la librería "LocalDate" y la otra con las librerías "Calendar" y "Date".


■ Con LocalDate

import java.time.LocalDate;

public class Fecha {
    public static void main (String[] args) {
  LocalDate fechaLD = LocalDate.now();
  System.out.println(fechaLD);
  }
}

Esta librería nos devolverá la fecha en este formato:
yyyy-mm-dd

Es decir el año a 4 dígitos, el mes a 2 dígitos y el día a 2 dígitos, separados por guion, ejemplo: 2024-09-15


■ Con Calendar y Date

import java.util.Calendar;
import java.util.Date;

public class Fecha {
    public static void main (String[] args) {
  Calendar calendario = Calendar.getInstance();
  Date fechaD = calendario.getTime();
  System.out.println(fechaD);
  }
}

Esta librería devolverá la fecha en un formato más completo que la anterior, este es:
Sun Sep 15 23:11:00 MDT 2024


■ Darle formato a la fecha

Con "darle formato" quiero decir que la fecha se vea de la siguiente forma "15/09/2024", la forma de hacer esto depende de si la fecha se mostró con LocalDate o con Calendar.


• Con LocalDate

Se hace mediante SimpleDateFormat y DateTimeFomatter.

import java.time.LocalDate;
import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter;

public class Fecha {
    public static void main (String[] args) {
  LocalDate fechaLD = LocalDate.now();
  DateTimeFormatter formato = DateTimeFormatter.ofPattern("dd/MM/yyyy");
  String fechaLDFormateada = fechaLD.format(formato);
  System.out.println("Fecha sin formato: " + fechaLD);
  System.out.println("Fecha con formato: " + fechaLDFormateada);
  }
}


• Con Calendar y Date

Solo es necesario agregar SimpleDateFormat.

import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;

public class Fecha {
    public static void main (String[] args) {
  Calendar calendario = Calendar.getInstance();
  Date fechaD = calendario.getTime();
  SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
  String fechaDFormateada = formato.format(fechaD);
  System.out.println("Fecha sin formato: " + fechaD);
  System.out.println("Fecha con formato: " + fechaDFormateada);
  }
}


Ambos ejemplos muestran la fecha sin formato y con formato para apreciar la diferencia.

No hay comentarios:

Publicar un comentario