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:
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ä:
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:
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:
( '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ä.