Comment convertir une chaîne en date en Java?



Cet article vous présentera les moyens de convertir une chaîne en date en Java et vous donnera également une démonstration pratique approfondie.

Cet article vous présentera les moyens de convertir une chaîne en date dans et aussi vous donner une démonstration pratique approfondie. Les pointeurs suivants seront traités dans cet article,

Alors commençons,





Comment convertir une chaîne en date en Java?

Nous allons apprendre ici «Comment convertir des objets String en objets Date» en utilisant de simples changements de code et des techniques. La meilleure façon de convertir est
Chaîne à ce jour



SimpleDateFormat.parse (chaîne)

Date à chaîne

SimpleDateFormat.format (date)


L'analyse fonctionne de différentes manières:

Passant à cet article sur Convertir la chaîne en date en Java,



Prendre la date sous forme de texte

Si vous avez besoin du mois sous forme de texte en trois lettres, nous devons définir 3 «M» qui est considéré comme la valeur du mois. Ensuite, la valeur du mois est interprétée comme du texte comme octobre, décembre, juin, etc.

comment apprendre pl sql

Pour obtenir le résultat: 12-Dec-1998

Voici le code pour exprimer la valeur String au format Date.

Package com.test.test import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date classe publique 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 ()}}}

Production:
Fri Dec 12 00:00:00 MYT 1998
12-déc-1998

Passant à cet article sur Convertir la chaîne en date en Java,

Pour obtenir la date au format '12/12/1988'

package com.test.date import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date classe publique 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 utilise l'API Date-Heure qui fournit des méthodes parse () pour convertir la valeur String en valeur Date-Heure. Pour les règles d'analyse de base, des normes ont été définies pour représenter la valeur de chaîne pour la date et l'heure dans l'un ou l'autre ISO_LOCAL_TIME ou ISO_LOCAL_DATE format. Nous mettons le code du formateur dans le bloc «try» et «catch» qui lève une exception à l'exécution chaque fois que la règle définie n'est pas respectée.
Un exemple d'analyse simple est:

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

Passant à cet article sur Convertir la chaîne en date en Java,

Pour changer le fuseau horaire

Pour ce faire, nous devons définir les méthodes d'analyse de fuseau horaire connues sous le nom de «ZonedDateTime» pour changer directement la valeur de la chaîne au format date-heure. Tout ce que vous avez à faire est de définir le fuseau horaire dans lequel vous voulez votre date-heure. Par exemple, ici, nous avons besoin de notre date et heure dans la zone européenne. Ainsi, nous définissons la tiemzone comme Europe / Paris en utilisant la méthode ‘ZonedDateTime’:

ZonedDateTime zonedDateTime = ZonedDateTime.parse ('2015-05-05T10: 15: 30 + 01: 00 [Europe / Paris]')

Maintenant, prenons le simple API de date et d'heure qui convertit la valeur String en valeur Date à l'aide de SimpleDateFormat:

  1. Java a introduit un nouveau Date Heure Appel d'API avec sa version 8 pour représenter les paramètres de date et d'heure appelés «java.time». L'ancien appel dans toutes les versions précédentes pour représenter la date était java.util.date.

Voyons comment convertir réellement une chaîne en un type de données de date et d'heure locale:

Analysez l'appel d'API:

Si la valeur String que nous devons convertir en Date-heure type est au format ISO-801, nous pouvons simplement appeler les classes DateFormat et SimpleDateFormat en utilisant les méthodes parse ().

Un exemple pour le même:

import java.text.SimpleDateFormat import java.util.Date classe publique 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)}}

Production:
31/12/1998 Jeu 31 décembre 00:00:00 IS 1998

import java.text.SimpleDateFormat import java.util.Date classe publique 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 / yyyy') SimpleDateFormat formatter2 = new SimpleDateFormat ('dd-MMM-yyyy') SimpleDateFormat formatter3 = new SimpleDateFormat ('MM dd, yyyy') SimpleDateFormat formatter4M (nouveau SimpleDateFormat) yyyy ') SimpleDateFormat formatter5 = new SimpleDateFormat (' E, MMM dd yyyy HH: mm: ss ') SimpleDateFormat formatter6 = new SimpleDateFormat (' dd-MMM-yyyy HH: mm: ss ') Date date1 = 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' + date1) 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)}}

En utilisant le code ci-dessus, vous obtenez réellement les résultats dans tous les formats mentionnés. Nous avons donc défini les différents formats de date dans une valeur String, puis nous les avons analysés en définissant la classe SimpleDateFormat. Une fois terminé, la sortie génère dans tous les formats de date et d'heure mentionnés.

31/12/1998 Jeu 31 décembre 00:00:00 IS 1998

longueur d'un tableau en javascript

31-déc-1998 Jeu 31 décembre 00:00:00 IS 1998

12 31, 1998 Jeu 31 décembre 00:00:00 IS 1998

Jeu. 31 décembre 1998 Jeu 31 décembre 00:00:00 IS 1998

Jeu.31 décembre 1998 23:37:50 Jeu 31 décembre 23:37:50 IS 1998

31-déc-1998 23:37:50 Jeu 31 décembre 23:37:50 IS 1998

Pour en savoir plus sur le format de la date, lisez le document le javadoc . Certains des formats de chaîne à date valides sont mentionnés ici:
y = année (aa ou aaaa)

M = mois (MM)

d = jour dans le mois (jj)

h = heure (0-12) (hh)

H = heure (0-23) (HH)

m = minute en heure (mm)

s = secondes (ss)

S = millisecondes (SSS)

z = texte du fuseau horaire (par exemple, heure normale du Pacifique…)

Z = fuseau horaire, décalage horaire (par exemple -0800)

Remarque: La définition de «Java.util.date» comme Date date = new date () est obsolète. Alors, utilisez toujours SimpleDateFormat avec une chaîne d'entrée correspondante que vous devez convertir.

Nous sommes donc arrivés à la fin de cet article sur «Comment convertir une chaîne en date en Java?». Si vous souhaitez en savoir plus,Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article et nous vous répondrons dans les plus brefs délais.