Jak przekonwertować ciąg na obiekt datetime w Javie

Jak przekonwertować ciąg na obiekt datetime w Javie
Podczas programowania w Javie czasami może być konieczne wykonanie ciągłej konwersji obiektów. Chociaż nie ma predefiniowanej metody w Javie do określonego celu, nadal można zastosować kilka metod do konwersji ciągu na obiekt datetime.

Ten blog wyjaśni procedury ciągłej konwersji obiektów DATETIME w Javie.

Jak przekonwertować ciąg na obiekt DateTime w Javie?

Aby przekształcić ciąg na obiekt DateTime w Javie, możesz użyć:

  • Klasa SimpleDateFormat
  • Klasa lokalna
  • Klasa ZonedDateTime

Zobaczmy, w jaki sposób wspomniane klasy pomagają w przekształcaniu ciągu na obiekt DateTime.

Metoda 1: Konwertuj ciąg na obiekt DateTime za pomocą klasy SimpleDateFormat

Aby przekształcić ciąg na obiekt DATETIME, możesz użyć Java ”SimpleDateFormat" klasa. Korzystając z tej klasy, ciąg można przeanalizować na wymagany obiekt DateTime za pomocą metody „parse ()”.

Składnia
Oto składnia metody klasy Parse () Klasy SimpleDateFormat:

SF.parse („String DateTime”);

„„SF”Jest przedmiotem klasy SimpleDateFormat, która wywołuje„analizować()„Metoda, przekazując ciąg w formacie datetime.

Przykład
Najpierw utworzymy instancję klasy SimpleDateFormat i przekazamy format daty i godziny jako parametr:

Simpledateformat sf = new SimpleDateFormat („DD-MM-YYYY; HH: MM: SS”);

Użyj bloku próbki, w którym najpierw musisz utworzyć obiekt „Data„Klasa o nazwie„Datetime". Ten obiekt będzie przechowywał datę przeanalizowaną jako ciąg przy użyciu metody parse (), a następnie wydrukuje konwertowany obiekt DATETIME za pomocą „System.na zewnątrz.println ()" metoda:

próbować
Data datetime = sf.parse („19-08-2022; 01:34:23”);
System.na zewnątrz.println (dateTime);
catch (parseException e)
mi.printStackTrace ();

Dane dane wyjściowe wskazuje, że ciąg jest pomyślnie przekonwertowany na obiekt DateTime:

Teraz zobaczmy, jak działa klasa Lokalna Data w celu przekształcenia ciągu na obiekt DateTime.

Metoda 2: Konwertuj ciąg na obiekt DateTime za pomocą klasy LocalDate

Kolejną popularną klasą Datetime w Javie jest „Lokalny czynnik". Format jego obiektu zawiera „T", które reprezentuje "Czas”I działa jako punkt oddzielenia między datą a czasem.

Składnia
Poniżej podaną składnię można zastosować, aby użyć metody parse () klasy LocalDate:

Lokalny czynnik.parse („String DateTime”);

Tutaj klasa lokalna nazywa „analizować()„Metoda, przekazując ciąg DateTime, aby przekonwertować go na obiekt DateTime.

Przykład
Najpierw utworzymy obiekt klasy LokalDateTime o nazwie „Datetime”I analizuj określony argument stringowy za pomocą„analizować()" metoda:

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

Na koniec wydrukuj wynik ”Datetime„Obiekt na konsoli:

System.na zewnątrz.println (dateTime);

Wyjście

Metoda 3: Konwertuj ciąg na obiekt DateTime za pomocą klasy ZonedDateTime

Czasami potrzebujemy informacji o strefie czasowej z datetime. W tym celu Java wspiera klasę o nazwie „ZonedDateTime”To pobiera aktualne strefy czasowe podczas pracy z datą i godziną. Ta klasa wykorzystuje również „analizować()”Metoda z klasą ZoneDDateTime, aby przeanalizować ciąg i konwertować go na obiekt datetime.

Składnia
Aby użyć klasy ZonedDateTime, postępuj zgodnie z podaną składnią:

ZonedDateTime.parse („String DateTime”);

Tutaj klasa ZonedDateTime wywołuje „analizować()„Metoda, przekazując ciąg, który ma zostać przekonwertowany na obiekt DateTime.

Przykład
Po pierwsze, utworzymy obiekt klasy ZonedDateTime o nazwie „strefa”I zadzwoń do„analizować()„Metoda, przekazując w nim ciąg datytu jako argument. Określony ciąg reprezentuje datę i godzinę „Ameryka" strefa czasowa:

Strefa strefedDateTime = strefedDateTime.analizować
(„2022-08-19T02: 56: 45.513464300-05: 00 [Ameryka/Chicago] ”);

Wydrukuj konwertowany obiekt DATETIME:

System.na zewnątrz.println (strefa);

Jak widać, przekonwertowany obiekt DATETIME jest wyświetlany z informacjami o strefie czasowej:

Zebraliśmy wszystkie niezbędne informacje o konwersji ciągu na obiekt datetime w Javie.

Wniosek

Do konwersji ciągu na obiekt datetime używane jest kilka sposobów w Javie, takich jak klasa SimpleDateFormat, klasa lokalna i klasa strefedDateTime. Te zajęcia są częścią Java.Czas i Java.Pakiety UTIL. Do konwersji ciągu za pomocą tych klas wykonaj „analizować()„Metoda, przekazując łańcuch jako argument. Ten blog wyjaśnił procedury konwertowania ciągu na obiekt datetime w Javie z odpowiednimi przykładami.