Hogyan lehet konvertálni a karakterláncot dátumra Java-ban?



Ez a cikk bemutatja, hogyan lehet a String-et Dátumra konvertálni a Java-ban, és alapos gyakorlati bemutatóval is szolgál.

Ez a cikk bemutatja, hogyan lehet a karakterláncot dátumra konvertálni és alapos gyakorlati bemutatóval is szolgál. A következő hivatkozásokkal foglalkozunk ebben a cikkben,

Szóval kezdjük,





Hogyan lehet átalakítani a karakterláncot dátumra a Java-ban?

Itt megtudhatjuk, „Hogyan lehet konvertálni a String objektumokat Date objektumokká” egyszerű kódváltoztatással és technikákkal. A konverzió legjobb módja az
Karakterlánc a dátumig



SimpleDateFormat.parse (String)

Dátum a karakterláncra

SimpleDateFormat.format (dátum)


Az elemzés különféle módokon működik:

A cikk folytatása a karakterlánc konvertálása dátumra Java-ban,



A dátum szövegként való felvétele

Ha a hónapra három betűs szövegre van szüksége, akkor meg kell határoznunk 3 „M” -t, amelyet a hónap értékének veszünk. Ezután a hónap értékét szövegként értelmezzük, például október, december, június stb.

Az eredmény elérése: 1998. december 12

fájlokat átvinni az ec2 linux példányba

Itt található a String érték dátum formátumban történő kifejezésére szolgáló kód.

Csomag com.test.test import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date nyilvános osztály TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = új SimpleDateFormat ('dd-MMM- yyyy ') String dateInString = '12 -Dec-1998' try {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Kimenet:
December 12., péntek 00:00:00 MYT 1998
1998. december 12

A cikk folytatása a karakterlánc konvertálása dátumra Java-ban,

A Dátum formázása a „12/12/1988” formátumban

pack 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 / éééé ') String dateInString = '12 / 12/1988' próbálkozzon a {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

A Java 8 a Date-Time API-t használja, amely parse () metódusokat biztosít a String érték Date-Time értékké alakításához. Az alapvető elemzési szabályok esetében meghatározták azokat a szabványokat, amelyek a String értéket képviselik a dátumra és az időre bármelyikben ISO_LOCAL_TIME vagy ISO_LOCAL_DATE formátum. A formázó kódot a „try” és a „catch” blokkba tesszük, amely futás közben kivételt dob, ha a megadott szabály nem teljesül.
Egyszerű elemzési példa:

LocalDateTime dateTime = LocalDateTime.parse ('2018-05-05T11: 50: 55')

A cikk folytatása a karakterlánc konvertálása dátumra Java-ban,

Az időzóna módosítása

Ehhez meg kell határoznunk a „ZonedDateTime” néven ismert időzóna-elemzési módszereket, hogy a karakterlánc értékét közvetlenül dátum-idő formátumra változtassuk. Mindössze annyit kell tennie, hogy meghatározza azt az időzónát, amelyben a dátumot és időt szeretné megadni. Például itt kell a dátum és az idő az európai zónában. Tehát meghatározzuk a tiemzone-t Európának / Párizsnak a „ZonedDateTime” módszer használatával:

ZonedDateTime zonedDateTime = ZonedDateTime.parse ('2015-05-05T10: 15: 30 + 01: 00 [Európa / Párizs]')

Most vegyük az egyszerűt Dátum és idő API amely a String értéket Dátum értékre konvertálja a SimpleDateFormat használatával:

  1. Java bemutatott egy új Dátum idő Az API-hívás a 8. verziójával képviseli a „java.time” néven ismert dátum és idő paramétereket. A régi hívás az összes korábbi verzióban a dátum megjelenítésére volt java.util.date.

Nézzük meg, hogyan lehet a karakterláncot ténylegesen helyi dátum és idő adattípussá konvertálni:

Az API-hívás elemzése:

Ha a String érték, amelyet át kell alakítanunk a Dátum idő A típus ISO-801 formátumú, akkor egyszerűen meghívhatjuk a DateFormat és az SimpleDateFormat osztályokat parse () metódusokkal.

Példa erre:

import java.text.SimpleDateFormat import java.util.Date public class StringToDateExample1 {public static void main (String [] args) dobja a Kivételt {String sDate1 = '31 / 12/1998 'Dátum dátum1 = új SimpleDateFormat (' dd / MM / yyyy '). elemzés (sDate1) System.out.println (sDate1 +' t '+ date1)}}

Kimenet:
1998.12.31 1998. december 31., csütörtök 00:00:00

import java.text.SimpleDateFormat import java.util.Date public class StringToDateExample2 {public static void main (String [] args) dob kivételt {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10, 1988 'String sDate4 =' Wed, 1988 Oct 12 'String sDate5 =' Wed, 1988 Oct 12 23:37:50 'String sDate6 = '31 -Dec-1998 23:37:50' SimpleDateFormat formatter1 = new SimpleDateFormat ('dd / MM / yyyy') SimpleDateFormat formatter2 = new SimpleDateFormat ('dd-MMM-yyyy') SimpleDateFormat formatter3 = new SimpleDateFormat ('MM dd, yyyy') SimpleDateFormat formatter4 = new SimpleDateFormat (' yyyy ') SimpleDateFormat formatter5 = új SimpleDateFormat (' E, MMM dd yyyy HH: mm: ss ') SimpleDateFormat formatter6 = új SimpleDateFormat (' dd-MMM-yyyy HH: mm: ss ') dátum1 = formatter1.parse (sDate1) Date date2 = formatter2.parse (sDate2) Date date3 = formatter3.parse (sDate3) Date date4 = formatter4.parse (sDate4) Date date5 = formatter5.parse (sDate5) Date date6 = formatter6.parse (sDate6) System.out.println (sDat e1 + 't' + dátum1) 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)}}

A fenti kód használatával az összes formátumban elérheti az eredményeket. Tehát meghatároztuk a különféle dátumformátumokat egy String értékben, majd elemeztük őket a SimpleDateFormat osztály definiálásával. Miután elkészült, a kimenet az összes említett dátum és idő formátumban generál.

1998.12.31 1998. december 31., csütörtök 00:00:00

1998. december 31 1998. december 31., csütörtök 00:00:00

12, 1998 1998. december 31., csütörtök 00:00:00

1998. december 31., csütörtök 1998. december 31., csütörtök 00:00:00

mi a tostring módszer a java-ban

Csütörtök, 1998. december 31. 23:37:50 Csütörtök 31. december 23:37:50 IS 1998

1998. december 31. 23:37:50 Csütörtök 31. december 23:37:50 IS 1998

Ha többet szeretne megtudni a dátum formátumáról, olvassa el a dokumentumot a javadoc . Néhány érvényes String to Date formátumot itt említünk:
y = év (éé vagy éééé)

M = hónap (MM)

d = hónap a hónapban (dd)

h = óra (0-12) (hh)

H = óra (0-23) (HH)

m = perc órában (mm)

s = másodperc (ss)

S = ezredmásodperc (SSS)

z = időzóna szövege (pl. Csendes-óceáni szokásos idő ...)

Z = időzóna, időeltolódás (pl. -0800)

Jegyzet: A „Java.util.date” dátumként dátum = új dátum () meghatározása elavult. Tehát mindig használja SimpleDateFormat egy megfelelő bemeneti karakterlánccal, amelyet meg kell alakítania.

Így a „Hogyan lehet konvertálni a dátumot Java-ban?” Című cikkünk végére értünk. Ha többet szeretne megtudni,nézd meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a cikk megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.