La DateTimeFormatter La clase en Java se usa para analizar fechas en diferentes formatos. Puede usar esta clase para formatear la fecha en un formato específico o puede usar la extensión instancias predeterminadas de DateTimeFormatter clase.
1. Java – DateTimeFormatter para formatear la fecha en el formato especificado
En este ejemplo, estamos formateando la fecha actual en dos formatos diferentes usando la clase DateTimeFormatter. Especifiqué el patrón en el método ofPattern ().
Para comprender el significado de cada símbolo junto con otros posibles símbolos, consulte la tabla que se proporciona al final de esta guía.
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Example { public static void main(String[] args) { LocalDateTime currentDateTime = LocalDateTime.now(); DateTimeFormatter format1 = DateTimeFormatter.ofPattern("dd/MM/yyyy hh:mm a"); String formatDateTime = currentDateTime.format(format1); System.out.println(formatDateTime); DateTimeFormatter format2 = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss"); String formatDateTime2 = currentDateTime.format(format2); System.out.println(formatDateTime2); } }
Producción:
01/11/2017 07:45 PM 01-11-2017 19:45:40
2. Java: formateo de la fecha utilizando instancias predefinidas de DateTimeFormatter
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Example { public static void main(String[] args) { LocalDateTime datetime = LocalDateTime.now(); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.BASIC_ISO_DATE; String formattedDate = dateTimeFormatter.format(datetime); System.out.println(formattedDate); DateTimeFormatter dateTimeFormatter2 = DateTimeFormatter.ISO_LOCAL_DATE; String formattedDate2 = dateTimeFormatter2.format(datetime); System.out.println(formattedDate2); DateTimeFormatter dateTimeFormatter3 = DateTimeFormatter.ISO_LOCAL_TIME; String formattedDate3 = dateTimeFormatter3.format(datetime); System.out.println(formattedDate3); DateTimeFormatter dateTimeFormatter4 = DateTimeFormatter.ISO_LOCAL_DATE_TIME; String formattedDate4 = dateTimeFormatter4.format(datetime); System.out.println(formattedDate4); } }
Producción:
20171101 2017-11-01 19:59:02.552 2017-11-01T19:59:02.552
Otros formateadores predefinidos: