La clase Java DateFormat es una clase abstracta. Esta clase proporciona varios métodos para formatear la fecha y la hora. En esta guía, veremos los diferentes ejemplos de la clase DateFormat y luego enumeraremos los métodos y campos de esta clase. Hay otra clase SimpleDateFormat que se usa para el mismo propósito de formato de fecha y hora.
1. Ejemplo de formato de fecha: formatear la fecha y la hora con los campos CORTO, MEDIO y LARGO
import java.text.DateFormat; import java.util.Date; class Example{ public static void main(String args[]){ Date currentDate = new Date(); System.out.println("Current date is: "+currentDate); String dateShort = DateFormat.getDateInstance(DateFormat.SHORT).format(currentDate); System.out.println("Formatting the Date using DateFormat.SHORT: "+dateShort); String dateMedium = DateFormat.getDateInstance(DateFormat.MEDIUM).format(currentDate); System.out.println("Formatting the Date using DateFormat.MEDIUM: "+dateMedium); String dateLong = DateFormat.getDateInstance(DateFormat.LONG).format(currentDate); System.out.println("Formatting the Date using DateFormat.LONG: "+dateLong); String timeShort = DateFormat.getTimeInstance(DateFormat.SHORT).format(currentDate); System.out.println("Formatting the Time using DateFormat.SHORT: "+timeShort); String timeMedium = DateFormat.getTimeInstance(DateFormat.MEDIUM).format(currentDate); System.out.println("Formatting the Time using DateFormat.MEDIUM: "+timeMedium); String timeLong = DateFormat.getTimeInstance(DateFormat.LONG).format(currentDate); System.out.println("Formatting the Time using DateFormat.LONG: "+timeLong); } }
Producción:
Current date is: Thu Oct 19 20:54:44 IST 2017 Formatting the Date using DateFormat.SHORT: 19/10/17 Formatting the Date using DateFormat.MEDIUM: 19 Oct, 2017 Formatting the Date using DateFormat.LONG: 19 October, 2017 Formatting the Time using DateFormat.SHORT: 8:54 PM Formatting the Time using DateFormat.MEDIUM: 8:54:44 PM Formatting the Time using DateFormat.LONG: 8:54:44 PM IST
2. Ejemplo de formato de fecha: conversión de fecha en cadena
En este ejemplo, estamos usando el método format () de la clase DateFormat para convertir la fecha en una cadena. Puede consultar esta guía: Java – Fecha a cadena para obtener más ejemplos de conversión de fecha a cadena.
import java.text.DateFormat; import java.util.Date; public class Example { public static void main(String[] args) { Date date = new Date(); System.out.println("Date is: "+date); String dateString = DateFormat.getDateInstance().format(date); System.out.println("Converting Date to String: "+dateString); } }
Producción:
Date is: Thu Oct 19 21:04:16 IST 2017 Converting Date to String: 19 Oct, 2017
3. Ejemplo de formato de fecha: conversión de cadena a fecha mediante el método parse ()
En este ejemplo, hemos proporcionado una fecha en formato de cadena y estamos convirtiendo esa cadena en una instancia de fecha utilizando el método parse () de la clase DateFormat. También puede consultar esta guía: Java – Conversión de cadena a fecha para obtener más ejemplos.
import java.text.DateFormat; import java.util.Date; public class Example { public static void main(String[] args)throws Exception { //Date in String format String dateString = "11 Oct, 2017"; //Converting the String to date using DateFormat Date date = DateFormat.getDateInstance().parse(dateString); //Displaying the Date System.out.println("Date: "+date); } }
Producción:
Date: Wed Oct 11 00:00:00 IST 2017
Métodos de la clase DateFormat
Hemos visto ejemplos de algunos métodos de la clase DateFormat. Veamos la lista completa de métodos disponibles en esta clase.
1. final String format(Date date)
: Ya hemos visto el ejemplo de este método arriba. Este método convierte la instancia de Date en una cadena.
2. Date parse(String source) throws ParseException
: Este método convierte la cadena en una instancia de Date como vimos en el ejemplo anterior.
3. static final DateFormat getDateTimeInstance(int dateStyle,int timeStyle)
: Devuelve la fecha y la hora después de formatearlas de acuerdo con los estilos de fecha y hora especificados. Si se pregunta cuáles son los estilos, los campos CORTO, MEDIO y LARGO que hemos visto en los ejemplos anteriores son los estilos que podemos usar tanto para la fecha como para la hora.
4. static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)
: Como se indicó anteriormente, aquí también podemos especificar la configuración regional junto con los estilos de fecha y hora.
5. static final DateFormat getInstance()
: Este método devuelve la fecha y la hora formateadas con el estilo SHORT tanto para la fecha como para la hora.
6. static final DateFormat getDateInstance()
: Devuelve la fecha formateada para la configuración regional predeterminada.
7. static final DateFormat getDateInstance(int style)
: Igual que el anterior, pero aquí podemos especificar el estilo de la fecha.
8. static final DateFormat getDateInstance(int style, Locale locale)
: Devuelve la fecha formateada para el estilo y configuración regional especificados.
9. static final DateFormat getDateTimeInstance()
: Devuelve la fecha y la hora después de formatearlos con el estilo y la configuración regional predeterminados.
10. static final DateFormat getTimeInstance()
: Devuelve la hora formateada para la configuración regional predeterminada.
11. static final DateFormat getTimeInstance(int style)
: Igual que el anterior pero aquí podemos especificar el estilo para el momento.
12. static final DateFormat getTimeInstance(int style, Locale locale)
: Devuelve la hora formateada para el estilo y la configuración regional especificados.
13. static Locale[] getAvailableLocales()
: Este método devuelve la matriz de configuraciones regionales disponibles.
14. Calendar getCalendar()
: Devuelve la instancia de Calendar para la instancia de DateFormat actual.
15. NumberFormat getNumberFormat()
: Devuelve la instancia de NumberFormat para la instancia de DateFormat actual.
dieciséis. TimeZone getTimeZone()
: Devuelve la zona horaria de la instancia de DateFormat actual.
Referencia
Artículos Relacionados:
- Validación del formato de fecha de Java
- Java: analizar la fecha en el formato deseado
- Java: formateo de la fecha con TimeZone
- Java: agregue días a una fecha
- Java: convierte cadenas a formato de fecha y hora de 24 horas