Kuinka muuntaa merkkijono DateTime-objektiksi Javassa

Kuinka Muuntaa Merkkijono Datetime Objektiksi Javassa



Ohjelmoiessasi Java-kielellä saatat joskus joutua muuntamaan String to date -objektin. Vaikka Javassa ei ole ennalta määritettyä menetelmää määritettyyn tarkoitukseen, voidaan silti käyttää useita menetelmiä merkkijonon muuntamiseen DateTime-objektiksi.

Tässä blogissa kerrotaan, miten merkkijono DateTime-objektiksi muunnetaan Javassa.

Kuinka muuntaa merkkijono DateTime-objektiksi Javassa?

Jos haluat muuntaa merkkijonon DateTime-objektiksi Javassa, voit käyttää:







  • SimpleDateFormat-luokka
  • LocalDate-luokka
  • ZonedDateTime-luokka

Katsotaan kuinka mainitut luokat auttavat muuntamaan merkkijono DateTime-objektiksi.



Tapa 1: Muunna merkkijono DateTime-objektiksi SimpleDateFormat-luokan avulla

Jos haluat muuntaa merkkijonon DateTime-objektiksi, voit käyttää Javaa ' SimpleDateFormat ”luokka. Tämän luokan avulla merkkijono voidaan jäsentää vaadittuun DateTime-objektiin 'parse()'-menetelmän avulla.



Syntaksi
Tässä on SimpleDateFormat-luokan parse()-menetelmän syntaksi:





sf. jäsentää ( 'Päivämäärä-aika merkkijono' ) ;

' sf ' on SimpleDateFormat-luokan objekti, joka kutsuu ' jäsentää() ” -menetelmää välittämällä merkkijono DateTime-muodossa.

Esimerkki
Ensin luodaan SimpleDateFormat-luokasta ilmentymä ja välitetään päivämäärä- ja aikamuoto parametriksi:



SimpleDateFormat sf = Uusi SimpleDateFormat ( 'pp-KK-vvvv;HH:mm:ss' ) ;

Käytä try-catch-lohkoa, jossa sinun on ensin luotava objekti ' Päivämäärä 'luokka nimeltä' treffiaika ”. Tämä objekti tallentaa jäsennetyn päivämäärän merkkijonona käyttämällä parse()-menetelmää ja tulostaa sitten muunnetun DateTime-objektin ' System.out.println() 'menetelmä:

yrittää {
Päivämäärä treffiaika = sf. jäsentää ( '08-19-2022; 01:34:23' ) ;
Järjestelmä. ulos . println ( treffiaika ) ;
} ottaa kiinni ( ParseException e ) {
ja. printStackTrace ( ) ;
}

Annettu tulos osoittaa, että merkkijono on muutettu onnistuneesti DateTime-objektiksi:

Katsotaan nyt, kuinka LocalDate-luokka toimii muuntaessaan merkkijonoa DateTime-objektiksi.

Tapa 2: Muunna merkkijono DateTime-objektiksi käyttämällä LocalDate-luokkaa

Toinen suosittu DateTime-luokka Javassa on ' LocalDateTime ”. Sen objektin muoto sisältää ' T ”, joka edustaa ” Aika ” ja toimii erotuksena päivämäärän ja kellonajan välillä.

Syntaksi
Alla annettua syntaksia voidaan noudattaa LocalDate-luokan parse()-menetelmän käyttämiseen:

LocalDateTime. jäsentää ( 'Päivämäärä-aika merkkijono' ) ;

Täällä LocalDate-luokka kutsuu ' jäsentää() ” -menetelmää välittämällä DateTime-merkkijono muuntaaksesi sen DateTime-objektiksi.

Esimerkki
Luomme ensin LocalDateTime-luokan objektin nimeltä ' treffiaika ' ja jäsennys määritetty merkkijono-argumentti ' jäsentää() 'menetelmä:

LocalDateTime dateTime = LocalDateTime. jäsentää ( '2022-08-19T02:30:45' ) ;

Tulosta lopuksi tuloksena oleva ' treffiaika ”objekti konsolissa:

Järjestelmä. ulos . println ( treffiaika ) ;

Lähtö

Tapa 3: Muunna merkkijono DateTime-objektiksi käyttämällä ZonedDateTime-luokkaa

Joskus tarvitsemme aikavyöhyketietoja DateTime:n kanssa. Tätä tarkoitusta varten Java tukee luokkaa nimeltä ' ZonedDateTime ', joka hakee nykyiset aikavyöhykkeet työskennellessään päivämäärän ja ajan kanssa. Tämä luokka käyttää myös ' jäsentää() ” -menetelmä ZonedDateTime Class -luokalla jäsentääksesi merkkijonon ja muuntaaksesi sen DateTime-objektiksi.

Syntaksi
Käytä ZonedDateTime-luokkaa noudattamalla annettua syntaksia:

ZonedDateTime. jäsentää ( 'Päivämäärä-aika merkkijono' ) ;

Tässä ZonedDateTime-luokka kutsuu ' jäsentää() ” -menetelmää välittämällä merkkijono, joka muunnetaan DateTime Objectiksi.

Esimerkki
Ensin luomme ZonedDateTime-luokan objektin nimeltä ' vyöhyke 'ja soita ' jäsentää() ” -menetelmää välittämällä siihen argumenttina DateTime-merkkijonon. Määritetty merkkijono edustaa päivämäärää ja kellonaikaa Amerikka ' aikavyöhyke:

ZonedDateTime vyöhyke = ZonedDateTime. jäsentää
( '2022-08-19T02:56:45.513464300-05:00[Amerikka/Chicago]' ) ;

Tulosta muunnettu DateTime-objekti:

Järjestelmä. ulos . println ( vyöhyke ) ;

Kuten näet, muunnettu DateTime-objekti näytetään aikavyöhyketietojen kera:

Keräsimme kaikki tarvittavat tiedot merkkijonon muuntamiseksi DateTime-objektiksi Javassa.

Johtopäätös

Merkkijonon muuntamiseen DateTime-objektiksi Javassa käytetään useita tapoja, kuten SimpleDateFormat-luokka, LocalDate-luokka ja ZonedDateTime-luokka. Nämä luokat ovat osa Java.time- ja Java.util-paketteja. Jos haluat muuntaa merkkijonon näiden luokkien avulla, suorita ' jäsentää() ” -menetelmää antamalla argumenttina merkkijono. Tämä blogi selitti toimenpiteitä, joilla merkkijono muunnetaan DateTime-objektiksi Javassa oikeilla esimerkeillä.