Ir al contenido principal

Formato de fechas en Java con DateFormat


En programación es muy común el uso de fechas. Por ejemplo, se puede crear una fecha actual del sistema para asignar su valor a un registro de venta, y luego se puede imprimir dicha fecha en un reporte de ventas. En el programa desarrollado y mostrado en esta oportunidad, se han usado dos clases de la biblioteca de Java: la clase java.util.Date que sirve para crear una fecha actual del sistema, y la clase java.text.DateFormat que sirve para dar diversos formatos de impresión a la fecha.

A continuación, se muestra la clase ReportarFechasFormateadas1 que permite capturar la fecha actual del sistema e imprimir su valor en diferentes formatos.

package com.sistemajava;

import java.text.DateFormat;
import java.util.Date;

public class ReportarFechasFormateadas1 {
    
    public static void main(String[] args) {
        DateFormat formatoFecha, formatoHora;
        Date fechaActual = new Date();
        
        System.out.println("REPORTE DE FECHAS FORMATEADAS");
        formatoFecha = DateFormat.getDateInstance();
        System.out.println("Formato fecha regular:     \t" + formatoFecha.format(fechaActual));
        
        formatoFecha = DateFormat.getDateInstance(DateFormat.LONG);
        System.out.println("Formato fecha larga:       \t" + formatoFecha.format(fechaActual));
        
        formatoFecha = DateFormat.getDateInstance(DateFormat.FULL);
        System.out.println("Formato fecha completa:    \t" + formatoFecha.format(fechaActual));
        
        formatoFecha = DateFormat.getDateInstance(DateFormat.SHORT);
        System.out.println("Formato fecha corta:       \t" + formatoFecha.format(fechaActual));
        
        formatoFecha = DateFormat.getDateTimeInstance();
        System.out.println("Formato fecha hora regular:\t" + formatoFecha.format(fechaActual));
        
        formatoFecha = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
        System.out.println("Formato fecha hora corta:  \t" + formatoFecha.format(fechaActual));
        
        formatoFecha = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
        System.out.println("Formato fecha hora larga:  \t" + formatoFecha.format(fechaActual));
        
        formatoHora = DateFormat.getTimeInstance();
        System.out.println("Formato hora regular:      \t" + formatoHora.format(fechaActual));
        
        formatoHora = DateFormat.getTimeInstance(DateFormat.SHORT); 
        System.out.println("Formato hora corta:        \t" + formatoHora.format(fechaActual));
    }
    
}


El resultado de ejecutar el programa se muestra en la siguiente figura:



Comentarios

Entradas populares de este blog

Manejo de fechas en Java 8 con LocalDate

En el programa desarrollado y mostrado en esta oportunidad, se han usado tres clases de la biblioteca de Java 8: la clase  java.time.Period  que sirve para determinar rangos como el total de años entre dos fechas, la clase  java.time.format.DateTimeFormatter  que sirve para dar diversos formatos a la fecha, y principalmente la clase  java.time. LocalDate   que es un objeto de fecha y hora inmutable que representa una fecha, a menudo visto como año-mes-día, además permite realizar de forma simple diversas operaciones de fecha.

Calendario en Java con GregorianCalendar

En el programa desarrollado y mostrado en esta oportunidad, se han usado tres clases de la biblioteca de Java: la clase  java.util.Date  que sirve para crear una fecha actual del sistema, la clase  java.text.DateFormat  que sirve para dar formato a la fecha, y principalmente la clase  java.util. GregorianCalendar   que sirve para manipular fechas.

Formato de fechas en Java con SimpleDateFormat

En el programa desarrollado y mostrado en esta oportunidad, se han usado dos clases de la biblioteca de Java: la clase  java.util.Date  que sirve para crear una fecha actual del sistema, y la clase  java.text.SimpleDateFormat  que sirve para dar diversos formatos de impresión a la fecha.