Kuinka muuntaa merkkijono päivämääräksi Java-muodossa?



Tässä artikkelissa esitellään sinulle tapoja, joilla voit muuntaa merkkijonon päivämääräksi Java-muodossa, ja antaa sinulle myös perusteellisen käytännön esittelyn.

Tässä artikkelissa kerrotaan tavoista, joilla voit muuntaa merkkijonon päivämääräksi ja antaa sinulle myös perusteellisen käytännön esittelyn. Seuraavat vihjeet käsitellään tässä artikkelissa,

Joten aloitetaan,





Kuinka muuntaa merkkijono päivämääräksi Java-muodossa?

Opimme täältä 'Kuinka muuntaa merkkijono-objektit päivämääräobjekteiksi' yksinkertaisten koodimuutosten ja tekniikoiden avulla. Paras tapa muuntaa on
Merkkijono tasalla



SimpleDateFormat.parse (merkkijono)

Merkkijono

SimpleDateFormat.format (päivämäärä)


Jäsennys toimii eri tavoin:

Tämän artikkelin kanssa Muunna merkkijono päivämääräksi Java-ohjelmassa,



Päivämäärän ottaminen tekstinä

Jos tarvitset kuukautta tekstinä kolmella kirjaimella, meidän on määritettävä 3 ”M”, joka otetaan kuukauden arvoksi. Sitten kuukauden arvo tulkitaan tekstinä, kuten loka, joulu, kesäkuu jne.

Tuloksen saaminen: 12. joulukuuta 1998

Tässä on koodi, joka ilmaisee String-arvon Date-muodossa.

Paketti com.test.test import java.text.ParseException tuonti java.text.SimpleDateFormat tuo java.util.Date julkinen luokka TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd-MMM- yyyy ') Merkkijono dateInString = '12 -Dec-1998' kokeile {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Tuotos:
Pe 12. joulukuuta 00:00:00 MYT 1998
12. joulukuuta 1998

Tämän artikkelin kanssa Muunna merkkijono päivämääräksi Java-ohjelmassa,

Päivämäärän saaminen muodossa '12/12/1988'

package com.test.date import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date public class TestDateExample2 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd / MM / yyyy ') Merkkijono dateInString = '12 / 12/1988' kokeile {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Java 8 käyttää päivämäärä-aika-sovellusliittymää, joka tarjoaa jäsennys () -menetelmiä muuntaa merkkijonon arvon päivämäärä-aika-arvoksi. Perus jäsentämissäännöille on määritelty standardit, jotka edustavat merkkijonoarvoa päivämäärälle ja ajalle kummassakin ISO_LOCAL_TIME tai ISO_LOCAL_DATE muoto. Laitamme muotoilukoodin try- ja catch-lohkoihin, mikä heittää poikkeuksen ajon aikana aina, kun määritettyä sääntöä ei noudateta.
Yksinkertainen jäsennysesimerkki on:

mitkä ovat java-instanssimuuttujat
LocalDateTime dateTime = LocalDateTime.parse ('2018-05-05T11: 50: 55')

Tämän artikkelin kanssa Muunna merkkijono päivämääräksi Java-ohjelmassa,

Aikavyöhykkeen muuttaminen

Tätä varten meidän on määritettävä aikavyöhykkeen jäsentämismenetelmät, jotka tunnetaan nimellä 'ZonedDateTime', jotta merkkijonoarvo muutetaan suoraan päivämäärä-aika-muotoon. Sinun tarvitsee vain määrittää aikavyöhyke, johon haluat päivämäärän ja kellonajan. Esimerkiksi täällä tarvitsemme päivämäärämme ja kellonajan Euroopan alueella. Joten määritellään tiemzone Euroopaksi / Pariisiksi käyttämällä ‘ZonedDateTime’ -menetelmää:

ZonedDateTime zonedDateTime = ZonedDateTime.parse ('2015-05-05T10: 15: 30 + 01: 00 [Eurooppa / Pariisi]')

Otetaan nyt yksinkertainen Päivämäärä ja aika -sovellusliittymä joka muuntaa merkkijonon arvon päivämääräksi käyttämällä SimpleDateFormat:

  1. Java esitteli uuden Treffiaika API-kutsu versiolla 8 edustaa päivämäärän ja ajan parametreja, jotka tunnetaan nimellä “java.time”. Vanha kutsu kaikissa edellisissä versioissa edustamaan päivämäärää oli java.util.date.

Katsotaanpa, kuinka muuntaa merkkijono paikalliseksi päivämäärä- ja aikatietotyypiksi:

Jäsennys API-kutsu:

Jos String-arvo, joka meidän on muunnettava Treffiaika tyyppi on ISO-801-muotoinen, voimme yksinkertaisesti kutsua DateFormat- ja SimpleDateFormat-luokkia parse () -menetelmillä.

Esimerkki samasta:

tuo java.text.SimpleDateFormat tuo java.util.Date julkinen luokka StringToDateExample1 {public static void main (String [] args) heittää poikkeuksen {String sDate1 = '31 / 12/1998 'Date date1 = uusi SimpleDateFormat (' dd / MM / jäsennä (sDate1) System.out.println (sDate1 + 't' + date1)}}

Tuotos:
31.12.1998 To 31. joulukuuta 00:00:00 IS 1998

tuo java.text.SimpleDateFormat tuo java.util.Date julkinen luokka StringToDateExample2 {public static void main (String [] args) heittää poikkeuksen {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10, 1988 'Merkkijono sDate4 =' ke, 12. lokakuuta 1988 'String sDate5 =' ke, 12. lokakuuta 1988 23:37:50 'String sDate6 = '31 -Dec-1998 23:37:50' SimpleDateFormat formatter1 = new SimpleDateFormat ('dd / MM / yyyy') SimpleDateFormat formatter2 = uusi SimpleDateFormat ('dd-MMM-yyyy') SimpleDateFormat formatter3 = uusi SimpleDateFormat ('MM dd, yyyy') SimpleDateFormat formatter4 = uusi SimpleDateFormat ('E yyyy ') SimpleDateFormat formatter5 = uusi SimpleDateFormat (' E, MMM dd yyyy HH: mm: ss ') SimpleDateFormat formatter6 = uusi SimpleDateFormat (' dd-MMM-yyyy HH: mm: ss ') päivämäärä1 = formatter1.parse (sDate1) Päivämäärä päivämäärä2 = muotoilija2.parse (sPäivä2) Päivämäärä päivämäärä3 = muotoilija3.parsi (sPäivä3) Päivämäärä päivämäärä4 = muotoilija4.parsi (sPäivä4) Päivämäärä päivämäärä5 = muotoilija5.parsi (sPäivä5) Päivämäärä päivämäärä6 = muotoilija6.parsi (sPäivämäärä6) (sDat e1 + 't' + date1) System.out.println (sDate2 + 't' + date2) System.out.println (sDate3 + 't' + date3) System.out.println (sDate4 + 't' + date4) System.out. println (sDate5 + 't' + date5) System.out.println (sDate6 + 't' + date6)}}

Käyttämällä yllä olevaa koodia saat todella tulokset kaikissa mainituissa muodoissa. Joten määritimme eri päivämäärämuodot String-arvoksi ja sitten jäsennimme ne määrittelemällä SimpleDateFormat-luokan. Kun se on valmis, tuotos tuottaa kaikki mainitut päivämäärä- ja aikamuodot.

31.12.1998 To 31. joulukuuta 00:00:00 IS 1998

31. joulukuuta 1998 To 31. joulukuuta 00:00:00 IS 1998

12 31, 1998 To 31. joulukuuta 00:00:00 IS 1998

To 31. joulukuuta 1998 To 31. joulukuuta 00:00:00 IS 1998

To 31. joulukuuta 1998 23:37:50 To 31. joulukuuta 23:37:50 IS 1998

31. joulukuuta 1998 23:37:50 To 31. joulukuuta 23:37:50 IS 1998

Jos haluat tietää enemmän päivämäärämuodosta, lue asiakirja javadoc . Jotkut kelvollisista String to Date -muodoista mainitaan tässä:
y = vuosi (vv tai vvvv)

M = kuukausi (MM)

d = päivä kuukaudessa (dd)

h = tunti (0-12) (hh)

H = tunti (0-23) (HH)

m = minuutti tunnissa (mm)

s = sekuntia (ss)

S = millisekuntia (SSS)

z = aikavyöhyketeksti (esim. Tyynenmeren normaaliaika ...)

Z = aikavyöhyke, aikasiirtymä (esim. -0800)

esimerkki java-etämenetelmän kutsusta

Huomautus: Java.util.date-päivämäärän määrittäminen päivämääräksi date = new date () on poistettu käytöstä. Joten, käytä aina SimpleDateFormat vastaavalla syötemerkkijonolla, joka sinun on muunnettava.

Siksi olemme päässeet tämän artikkelin 'Kuinka muuntaa merkkijono päivämääräksi Javassa?' Loppuun. Jos haluat oppia lisää,tutustu Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän artikkelin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.