Come convertire una stringa in un oggetto DateTime in Java

Come convertire una stringa in un oggetto DateTime in Java
Durante la programmazione in Java, a volte, potrebbe essere necessario eseguire stringa fino ad oggi conversione degli oggetti. Sebbene non esista un metodo predefinito in Java per lo scopo specificato, è possibile utilizzare ancora diversi metodi per convertire una stringa in un oggetto DateTime.

Questo blog spiegherà le procedure per String a una conversione di oggetti DateTime in Java.

Come convertire la stringa in oggetto datetime in java?

Per convertire una stringa in un oggetto DateTime in Java, puoi usare:

  • Classe SimpleDateFormat
  • Classe locale
  • Classe ZoneDDateTime

Vediamo come le classi menzionate aiutano a convertire una stringa in un oggetto DateTime.

Metodo 1: convertire la stringa in oggetto DateTime usando la classe SimpleDateFormat

Per convertire una stringa in un oggetto DateTime, è possibile utilizzare il Java "SimpleDateFormat" classe. Utilizzando questa classe, una stringa può essere analizzata nell'oggetto DateTime richiesto con l'aiuto del metodo "Parse ()".

Sintassi
Ecco la sintassi del metodo Parse () della classe SimpleDateFormat:

sf.Parse ("DateTime String");

IL "sf"È l'oggetto della classe SimpleDateFormat che invoca il"parse ()"Metodo passando una stringa in formato DateTime.

Esempio
Innanzitutto, creeremo un'istanza della classe SimpleDateFormat e passeremo un formato di data e ora come parametro:

SimpleDateFormat SF = new SimpleDateFormat ("DD-MM-YYYY; HH: MM: SS");

Usa un blocco try-catch in cui prima è necessario creare un oggetto di "Data”Classe denominata"appuntamento". Questo oggetto memorizzerà la data analizzata come una stringa utilizzando il metodo Parse (), quindi stampa l'oggetto DateTime convertito con "Sistema.fuori.println ()" metodo:

Tentativo
Data DateTime = SF.Parse ("19-08-2022; 01:34:23");
Sistema.fuori.println (datetime);
catch (parseException e)
e.printStackTrace ();

L'output dato indica che la stringa viene convertita correttamente in un oggetto DateTime:

Ora, vediamo come funziona la classe LocalDate per convertire una stringa in un oggetto DateTime.

Metodo 2: convertire la stringa in oggetto DateTime usando la classe LocalDate

Un'altra popolare classe DateTime in Java è "Localdatetime". Il formato del suo oggetto comprende "T", Che rappresenta"Tempo"E agisce come un punto di separazione tra data e ora.

Sintassi
La sintassi seguente può essere seguita per utilizzare il metodo Parse () della classe LocalDate:

Localdatetime.Parse ("DateTime String");

Qui, la classe LocalDate chiama "parse ()"Metodo passando una stringa DateTime per convertirla in un oggetto DateTime.

Esempio
Per prima cosa creeremo un oggetto della classe LocalDateTime chiamato "appuntamento"E analizza l'argomento stringa specificato con l'aiuto di"parse ()" metodo:

LocalDateTime DateTime = LocalDateTime.Parse ("2022-08-19T02: 30: 45");

Infine, stampare il risultato "appuntamento"Oggetto sulla console:

Sistema.fuori.println (datetime);

Produzione

Metodo 3: converti stringa in oggetto DateTime usando la classe ZoneDDateTime

A volte, abbiamo bisogno di informazioni di fuso orario con DateTime. A tale scopo, Java supporta una classe chiamata "Zoneddatetime"Ciò recupera gli attuali fusi orari mentre si lavora con la data e l'ora. Questa classe utilizza anche il "parse ()"Metodo con la classe ZoneDDateTime per analizzare una stringa e convertirla in un oggetto DateTime.

Sintassi
Per utilizzare la classe ZoneDDateTime, segui la sintassi data:

Zoneddatetime.Parse ("DateTime String");

Qui, la classe ZoneDDateTime invoca il "parse ()"Metodo passando una stringa da convertire in un oggetto DateTime.

Esempio
In primo luogo, creeremo un oggetto della classe ZoneDDateTime chiamata "zona"E chiama il"parse ()"Metodo passando una stringa datetime in esso come argomento. La stringa specificata rappresenta la data e l'ora del "America" fuso orario:

ZoneDDateTime Zone = ZoneDDateTime.analizzare
("2022-08-19T02: 56: 45.513464300-05: 00 [America/Chicago] ");

Stampa l'oggetto DateTime convertito:

Sistema.fuori.println (zona);

Come puoi vedere, l'oggetto DateTime convertito viene visualizzato con le informazioni sul fuso orario:

Abbiamo raccolto tutte le informazioni necessarie per convertire una stringa in un oggetto DateTime in Java.

Conclusione

Per convertire una stringa in un oggetto DateTime, vengono utilizzati diversi modi in Java, come la classe SimpleDateFormat, la classe locale e la classe ZoneDDateTime. Queste classi fanno parte del Java.Tempo e Java.pacchetti util. Per convertire una stringa usando queste classi, eseguire il "parse ()"Metodo passando una stringa come argomento. Questo blog ha spiegato le procedure per convertire una stringa in un oggetto DateTime in Java con esempi adeguati.