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:
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:
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ą:
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:
( „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.