Cómo convertir una cadena en una fecha

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En el desarrollo de software, es común almacenar fechas en formato de texto plano y luego convertirlas en fechas reales para la lógica de negocios. En Java, tenemos varias clases para cambiar fechas en formato de cadena a la fecha real. Esto nos proporciona la capacidad de realizar diferentes manipulaciones en las fechas más adelante. En este laboratorio, revisaremos los pasos para convertir una cadena a una fecha en Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/format("Format") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/output -.-> lab-117429{{"Cómo convertir una cadena en una fecha"}} java/classes_objects -.-> lab-117429{{"Cómo convertir una cadena en una fecha"}} java/packages_api -.-> lab-117429{{"Cómo convertir una cadena en una fecha"}} java/date -.-> lab-117429{{"Cómo convertir una cadena en una fecha"}} java/format -.-> lab-117429{{"Cómo convertir una cadena en una fecha"}} java/working -.-> lab-117429{{"Cómo convertir una cadena en una fecha"}} java/string_methods -.-> lab-117429{{"Cómo convertir una cadena en una fecha"}} end

Importar los paquetes necesarios

Importa los paquetes necesarios, java.text.SimpleDateFormat y java.util.Date, al principio del archivo.

import java.text.SimpleDateFormat;
import java.util.Date;

Crear un objeto SimpleDateFormat

Crea un objeto SimpleDateFormat y pasa la cadena de formato para la fecha que convertirás de una cadena a una fecha. Este formato de cadena debe coincidir con el formato de la fecha en la cadena que estás convirtiendo.

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

Convertir una cadena a una fecha

Utiliza el método parse de la clase SimpleDateFormat para convertir la cadena de fecha en un objeto de fecha.

String dateString = "01/01/2022";
Date date = dateFormat.parse(dateString);

Mostrar la fecha convertida

Muestra la fecha convertida utilizando el método System.out.println. Si queremos imprimir la fecha convertida en un formato específico, podemos utilizar otro objeto SimpleDateFormat para definir el nuevo formato.

System.out.println("Fecha original: " + dateString);
System.out.println("Fecha convertida: " + date);

SimpleDateFormat newDateFormat = new SimpleDateFormat("MMMM dd, yyyy");
System.out.println("Fecha convertida en el nuevo formato: " + newDateFormat.format(date));

Compilar y ejecutar

Compila StringToDate.java y ejecuta el programa en la terminal utilizando los siguientes comandos:

javac StringToDate.java
java StringToDate

Resumen

En este laboratorio, hemos recorrido los pasos para convertir una cadena en una fecha en Java. Utilizamos la clase SimpleDateFormat para definir el formato de la fecha en la cadena, convertimos la cadena en un objeto de fecha utilizando el método parse y mostramos la fecha convertida. Este proceso es útil cuando queremos manipular fechas en nuestro código. Asegúrate de seguir los pasos proporcionados para convertir con éxito una cadena en una fecha en Java.