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,
- Hogyan lehet átalakítani a karakterláncot dátumra a Java-ban?
- A dátum felvétele szövegként>
- A Dátum formázása a „12/12/1988” formátumban
- Az időzóna módosítása
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:
- 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.