Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Dominando Date & Time en Java: SimpleDateFormat, obtención de fecha actual y comparación de fechas

Este tutorial cubre los fundamentos para trabajar con fechas y horas en Java, incluyendo:

Un objeto Date de Java representa los siguientes componentes:

Dominando Date & Time en Java: SimpleDateFormat, obtención de fecha actual y comparación de fechas

Los computadores soportan muchos parámetros adicionales relacionados con fechas, que discutiremos en secciones posteriores.

Mostrar fecha actual en Java

La clase java.util.Date de Java proporciona una forma simple de obtener la fecha y hora actual del sistema. A continuación se muestra un ejemplo mínimo:

import java.util.Date;
class EjemploFecha {
    public static void main(String[] args) {
        Date actual = new Date();
        System.out.println(actual.toString());
    }
}

Salida:

Wed Nov 29 06:36:22 UTC 2017

La salida usa el formato por defecto de toString(). Para presentar la fecha en un diseño personalizado, necesitas formatearla explícitamente.

SimpleDateFormat: Parsear y formatear fechas

Java formatea fechas usando cadenas de patrón que mapean letras a componentes de fecha específicos. A continuación se muestra una tabla de referencia:

LetraComponente de Fecha u HoraEjemplo
GDesignador de eraAD
yAño2018
MMes en el añoJuly, Jul, 07
wSemana en el año27
WSemana en el mes2
DDía en el año189
dDía en el mes10
FDía de la semana en el mes2
ENombre del día en la semanaTuesday, Tue
uNúmero de día de la semana (1=Lun … 7=Dom)1
aMarcador AM/PMPM
HHora en el día (0-23)0
kHora en el día (1-24)24
KHora en am/pm (0-11)0
hHora en am/pm (1-12)12
mMinuto en la hora30
sSegundo en el minuto55
SMilisegundo978
zZona horariaPacific Standard Time; PST; GMT-08:00
ZDesplazamiento de zona horaria-0800
XZona horaria-08, -0800, -08:00

Consulta esta tabla siempre que necesites construir una cadena de formato específica.

Uso de SimpleDateFormat

La clase SimpleDateFormat te permite definir un patrón para formatear o parsear fechas. Por ejemplo:

Consejo: Presta atención a mayúsculas/minúsculas —usar M para meses y m para minutos es esencial.

import java.text.SimpleDateFormat;
import java.util.Date;
class TestFechasFormato {
    public static void main(String[] args) {
        Date ahora = new Date();
        System.out.println(ahora);
        String patron = "hh:mm:ss a dd-MMM-yyyy";
        SimpleDateFormat sdf = new SimpleDateFormat(patron);
        System.out.println(sdf.format(ahora));
    }
}

Salida:

Wed Nov 29 06:31:41 UTC 2017
06:31:41 AM 29-Nov-2017

Comparación de fechas

Dominando Date & Time en Java: SimpleDateFormat, obtención de fecha actual y comparación de fechas

El método más fiable para comparar fechas en Java es compareTo(), que devuelve un valor negativo si la primera fecha es anterior, cero si son iguales y positivo si es posterior.

import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
class TestCompararFechas {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
        Date fecha1 = sdf.parse("20-08-1981");
        Date fecha2 = sdf.parse("12-10-2012");
        System.out.println("Fecha1 : " + sdf.format(fecha1));
        System.out.println("Fecha2 : " + sdf.format(fecha2));
        if (fecha1.compareTo(fecha2) > 0) {
            System.out.println("La Fecha 1 ocurre después de la Fecha 2");
        } else if (fecha1.compareTo(fecha2) < 0) {
            System.out.println("La Fecha 1 ocurre antes de la Fecha 2");
        } else {
            System.out.println("Ambas fechas son iguales");
        }
    }
}

Salida:

Fecha1 : 20-08-1981
Fecha2 : 12-10-2012
La Fecha 1 ocurre antes de la Fecha 2

Java

  1. Cálculo de voltaje y corriente en circuitos DC reactivos
  2. Guía Completa de Fecha y Hora en C++
  3. Obtener la Fecha y Hora Actual en Python: Guía Práctica
  4. Python: Obtener Hora Actual y Datos de Zona Horaria Fácilmente
  5. Dominando fechas y horas en Python: Guía práctica
  6. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
  7. Comentarios en Java: Tipos, Uso y Mejores Prácticas
  8. Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
  9. Dominando Fecha y Hora en Java: Constructores, Métodos y Mejores Prácticas
  10. Java 10 estrena versionado basado en tiempo para actualizaciones bianuales predecibles
  11. Java 8: La Nueva y Robusta API de Fecha y Hora