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:

DateTimeFormatter: gráfico de símbolos que se puede usar en plantillas

Tabla de símbolos de patrones de formato de fecha y hora

Referencia:

DateTimeFormatter – JavaDoc

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *