¿Cómo convertir cadenas a la fecha en Java?



Este artículo le presentará las formas en que puede convertir String a Date en Java y también le dará una demostración práctica completa.

Este artículo le presentará las formas en que puede convertir String a Date en y también ofrecerle una demostración práctica completa. En este artículo se cubrirán los siguientes consejos,

Así que comencemos





¿Cómo convertir String a Date en Java?

Aquí aprenderemos “Cómo convertir objetos String en objetos Date” usando técnicas y cambios de código simples. La mejor forma de convertir es
Cadena hasta la fecha



tutorial de programación sas para principiantes
SimpleDateFormat.parse (Cadena)

Fecha para cadena

SimpleDateFormat.format (Fecha)


El análisis funciona de varias formas:

Continuando con este artículo sobre Convertir cadena a la fecha en Java,



Tomando la fecha como un texto

Si necesita el mes como texto en tres letras, debemos definir 3 'M', que se toma como el valor del mes. Luego, el valor del mes se interpreta como texto como octubre, diciembre, junio, etc.

Para obtener el resultado: 12 de diciembre de 1998

Aquí está el código para expresar el valor de cadena en el formato de fecha.

Paquete com.test.test import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date public class TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd-MMM- yyyy ') String dateInString = '12 -Dec-1998' try {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Salida:
Viernes 12 de diciembre 00:00:00 MYT 1998
12-dic-1998

Continuando con este artículo sobre Convertir cadena a la fecha en Java,

Para que la fecha tenga el formato '12/12/1988'

paquete com.test.date import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date public class TestDateExample2 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd / MM / yyyy ') String dateInString = '12 / 12/1988' try {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Java 8 usa la API de fecha y hora que proporciona métodos parse () para convertir el valor de cadena en el valor de fecha y hora. Para las reglas básicas de análisis, se han definido estándares para representar el valor de Cadena para la fecha y hora en ISO_LOCAL_TIME o ISO_LOCAL_DATE formato. Ponemos el código del formateador en el bloque 'try' y 'catch', que genera una excepción en tiempo de ejecución cada vez que no se cumple la regla definida.
Un ejemplo de análisis simple es:

LocalDateTime dateTime = LocalDateTime.parse ('2018-05-05T11: 50: 55')

Continuando con este artículo sobre Convertir cadena a la fecha en Java,

Para cambiar la zona horaria

Para hacerlo, necesitamos definir los métodos de análisis de la zona horaria conocidos como 'ZonedDateTime' para cambiar directamente el valor de la cadena al formato de fecha y hora. Todo lo que necesita hacer es definir la zona horaria en la que desea su fecha y hora. Por ejemplo, aquí necesitamos nuestra fecha y hora en la zona europea. Por lo tanto, definimos la zona de tiempo como Europa / París mediante el método 'ZonedDateTime':

ZonedDateTime zonedDateTime = ZonedDateTime.parse ('2015-05-05T10: 15: 30 + 01: 00 [Europa / París]')

Ahora, tomemos lo simple API de fecha y hora que convierte el valor de cadena en valor de fecha usando SimpleDateFormat:

  1. Java introdujo un nuevo Fecha y hora Llamada a la API con su versión 8 para representar los parámetros de fecha y hora conocidos como “java.time”. La antigua llamada en todas las versiones anteriores para representar la fecha fue java.util.date.

Veamos cómo convertir realmente una cadena en un tipo de datos de fecha y hora local:

Analizar la llamada a la API:

Si el valor de cadena que necesitamos convertir al Fecha y hora type es de formato ISO-801, entonces simplemente podemos llamar a las clases DateFormat y SimpleDateFormat usando métodos parse ().

Un ejemplo de lo mismo:

import java.text.SimpleDateFormat import java.util.Date public class StringToDateExample1 {public static void main (String [] args) throws Exception {String sDate1 = '31 / 12/1998 'Date date1 = new SimpleDateFormat (' dd / MM / aaaa '). parse (sDate1) System.out.println (sDate1 +' t '+ date1)}}

Salida:
31/12/1998 Jueves 31 de diciembre 00:00:00 IS 1998

import java.text.SimpleDateFormat import java.util.Date public class StringToDateExample2 {public static void main (String [] args) throws Exception {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10, 1988 'String sDate4 =' Wed, Oct 12 1988 'String sDate5 =' Wed, Oct 12 1988 23:37:50 'String sDate6 = '31 -Dec-1998 23:37:50' SimpleDateFormat formatter1 = new SimpleDateFormat ('dd / MM / aaaa') SimpleDateFormat formatter2 = new SimpleDateFormat ('dd-MMM-aaaa') SimpleDateFormat formatter3 = new SimpleDateFormat ('MM dd, aaaa') SimpleDateFormat formatter4 = nuevo SimpleDateFormatd ('E, MMM yyyy ') SimpleDateFormat formatter5 = new SimpleDateFormat (' E, MMM dd aaaa HH: mm: ss ') SimpleDateFormat formatter6 = new SimpleDateFormat (' dd-MMM-aaaa HH: mm: ss ') Fecha fecha1 = formatter1.parse (sDate1) Date date2 = formatter2.parse (sDate2) Date date3 = formatter3.parse (sDate3) Date date4 = formatter4.parse (sDate4) Date date5 = formatter5.parse (sDate5) Date date6 = formatter6.parse (sDate6) System.out.println (sDat e1 + 't' + fecha1) System.out.println (sDate2 + 't' + date2) System.out.println (sDate3 + 't' + date3) System.out.println (sDate4 + 't' + date4) System.out. println (sDate5 + 't' + date5) System.out.println (sDate6 + 't' + date6)}}

Al utilizar el código anterior, obtendrá los resultados en todos los formatos mencionados. Entonces, definimos los diversos formatos de fecha en un valor de cadena y luego los analizamos definiendo la clase SimpleDateFormat. Una vez hecho esto, la salida se genera en todos los formatos de fecha y hora mencionados.

31/12/1998 Jueves 31 de diciembre 00:00:00 IS 1998

31-dic-1998 Jueves 31 de diciembre 00:00:00 IS 1998

12 31, 1998 Jueves 31 de diciembre 00:00:00 IS 1998

31 de diciembre de 1998 Jueves 31 de diciembre 00:00:00 IS 1998

Jue. 31 de Diciembre de 1998 23:37:50 Jueves 31 de diciembre 23:37:50 IS 1998

31-dic-1998 23:37:50 Jueves 31 de diciembre 23:37:50 IS 1998

Para saber más sobre el formato de fecha, lea el documento el javadoc . Algunos de los formatos válidos de String to Date se mencionan aquí:
y = año (aa o aaaa)

M = mes (MM)

d = día del mes (dd)

java casting doble a int

h = hora (0-12) (hh)

H = hora (0-23) (HH)

m = minuto en hora (mm)

s = segundos (ss)

S = milisegundos (SSS)

z = texto de la zona horaria (p. ej., hora estándar del Pacífico ...)

Z = zona horaria, compensación horaria (por ejemplo, -0800)

Nota: La definición de 'Java.util.date' como Fecha fecha = nueva fecha () ha quedado obsoleta. Entonces, siempre usa SimpleDateFormat con una cadena de entrada coincidente que necesita convertir.

Por lo tanto, hemos llegado al final de este artículo sobre '¿Cómo convertir cadenas a la fecha en Java?'. Si desea obtener más información,revisar la por Edureka, una empresa de aprendizaje en línea de confianza. El curso de certificación y capacitación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo y nos comunicaremos con usted lo antes posible.