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

Jak Przekonwertowac Ciag Na Obiekt Datetime W Javie



Podczas programowania w Javie czasami może być konieczne wykonanie konwersji obiektu String na datę. Chociaż w Javie nie ma predefiniowanej metody do określonego celu, nadal można użyć kilku metod do konwersji ciągu na obiekt DateTime.

W tym blogu wyjaśnimy procedury konwersji obiektu String na DateTime w Javie.

Jak przekonwertować ciąg do obiektu DateTime w Javie?

Aby przekonwertować String na obiekt DateTime w Javie, możesz użyć:







  • Klasa SimpleDateFormat
  • Klasa LocalDate
  • Klasa ZonedDateTime

Zobaczmy, jak wspomniane klasy pomagają w konwersji String na obiekt DateTime.



Metoda 1: Konwertuj ciąg na obiekt DateTime przy użyciu klasy SimpleDateFormat

Aby przekonwertować String na obiekt DateTime, możesz użyć Java „ Prosty format daty ' klasa. Używając tej klasy, String można przeanalizować do wymaganego obiektu DateTime za pomocą metody „parse()”.



Składnia
Oto składnia metody parse() klasy SimpleDateFormat:





sf. analizować ( „Ciąg daty i godziny” ) ;

sf ” jest obiektem klasy SimpleDateFormat, która wywołuje „ analizować() ”, przekazując String w formacie DateTime.

Przykład
Najpierw utworzymy instancję klasy SimpleDateFormat i przekażemy format daty i czasu jako parametr:



Prosty format daty sf = Nowy Prosty format daty ( 'dd-MM-rrrr;GG:mm:ss' ) ;

Użyj bloku try-catch, w którym najpierw musisz utworzyć obiekt „ Data ” klasa o nazwie „ dataCzas ”. Ten obiekt będzie przechowywać datę przeanalizowaną jako String przy użyciu metody parse(), a następnie wydrukuje przekonwertowany obiekt DateTime z „ System.out.println() ' metoda:

próbować {
Data dataCzas = sf. analizować ( '19.08.-2022; 01:34:23' ) ;
System. na zewnątrz . drukuj ( dataCzas ) ;
} złapać ( ParseException e ) {
oraz. printStackTrace ( ) ;
}

Podane dane wyjściowe wskazują, że String został pomyślnie przekonwertowany na obiekt DateTime:

Zobaczmy teraz, jak działa klasa LocalDate przy konwersji String na obiekt DateTime.

Metoda 2: Konwertuj ciąg na obiekt DateTime przy użyciu klasy LocalDate

Inną popularną klasą DateTime w Javie jest „ Lokalna data i godzina ”. Format jego obiektu obejmuje „ T ', które reprezentuje ' Czas ” i działa jako punkt separacji między datą a godziną.

Składnia
Poniższa składnia może być zastosowana, aby użyć metody parse() klasy LocalDate:

Lokalna data i godzina. analizować ( „Ciąg daty i godziny” ) ;

Tutaj klasa LocalDate wywołuje „ analizować() ”, przekazując ciąg DateTime w celu przekonwertowania go na obiekt DateTime.

Przykład
Najpierw utworzymy obiekt klasy LocalDateTime o nazwie „ dataCzas ” i przeanalizuj określony argument String za pomocą „ analizować() ' metoda:

LocalDateTime dateTime = Lokalna data i godzina. analizować ( '2022-08-19T02:30:45' ) ;

Na koniec wydrukuj wynikowy „ dataCzas ” obiekt na konsoli:

System. na zewnątrz . drukuj ( dataCzas ) ;

Wyjście

Metoda 3: Konwertuj ciąg na obiekt DateTime przy użyciu klasy ZonedDateTime

Czasami potrzebujemy informacji o strefie czasowej z DateTime. W tym celu Java obsługuje klasę o nazwie „ StrefaDataCzas ”, który pobiera aktualne strefy czasowe podczas pracy z datą i godziną. Ta klasa wykorzystuje również „ analizować() ” z klasą ZonedDateTime w celu przeanalizowania ciągu i przekonwertowania go na obiekt DateTime.

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

StrefaDateGodzina. analizować ( „Ciąg daty i godziny” ) ;

W tym miejscu klasa ZonedDateTime wywołuje „ analizować() ”, przekazując String, który ma zostać przekonwertowany na obiekt DateTime.

Przykład
Najpierw utworzymy obiekt klasy ZonedDateTime o nazwie „ strefa ” i zadzwoń do „ analizować() ”, przekazując jako argument ciąg DateTime. Określony ciąg reprezentuje datę i godzinę „ Ameryka ' strefa czasowa:

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

Wydrukuj przekonwertowany obiekt DateTime:

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

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

Zebraliśmy wszystkie niezbędne informacje do konwersji String na obiekt DateTime w Javie.

Wniosek

Do przekonwertowania ciągu na obiekt DateTime wykorzystuje się kilka sposobów w Javie, takich jak klasa SimpleDateFormat, klasa LocalDate i klasa ZonedDateTime. Klasy te są częścią pakietów Java.time i Java.util. Aby przekonwertować String przy użyciu tych klas, wykonaj „ analizować() ”, przekazując String jako argument. W tym blogu wyjaśniono procedury konwersji String na obiekt DateTime w Javie z odpowiednimi przykładami.