Tento článok vám predstaví spôsoby, ako môžete previesť reťazec na dátum v a tiež vám poskytne dôkladnú praktickú ukážku. V tomto článku sa budeme zaoberať nasledujúcimi ukazovateľmi,
- Ako previesť reťazec na dátum v Jave?
- Dátum sa berie ako text>
- Ak chcete získať dátum naformátovaný vo formáte „12/12/1988“
- Zmena časového pásma
Ako previesť reťazec na dátum v Jave?
Dozvieme sa tu „Ako prevádzať objekty typu String na objekty typu Date“ pomocou jednoduchých zmien a techník kódu. Najlepší spôsob prevodu je
Reťazec k dátumu
SimpleDateFormat.parse (reťazec)
Dátum do reťazca
SimpleDateFormat.format (dátum)
Analýza funguje rôznymi spôsobmi:
Pokračovaním v tomto článku o prevode reťazca na dátum v Jave,
Beriem dátum ako text
Ak potrebujete mesiac ako text v troch písmenách, musíme definovať 3 „M“, ktoré sa berie ako hodnota mesiaca. Potom sa hodnota mesiaca interpretuje ako text ako október, december, jún atď.
Ak chcete získať výsledok: 12. decembra 1998
Tu je kód na vyjadrenie hodnoty reťazca vo formáte dátumu.
Balík com.test.test import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date verejná trieda TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = nový SimpleDateFormat ('dd-MMM- rrrr ') 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 ()}}}
Výkon:
Pi 12. decembra 00:00:00 MYT 1998
12. decembra 1998
Pokračovaním v tomto článku o prevode reťazca na dátum v Jave,
Ak chcete získať dátum naformátovaný vo formáte „12/12/1988“
balík com.test.date import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date verejná trieda TestDateExample2 {public static void main (String [] argv) {SimpleDateFormat formatter = nový SimpleDateFormat ('dd / MM / rrrr ') String dateInString = '12 / 12/1988' try {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}
Java 8 používa rozhranie Date-Time API, ktoré poskytuje metódy parse () na prevod hodnoty String na hodnotu Date-Time. Pre základné pravidlá syntaktickej analýzy boli definované štandardy, ktoré reprezentujú hodnotu reťazca pre dátum a čas v oboch ISO_LOCAL_TIME alebo ISO_LOCAL_DATE formát. Vložíme kód formátora do bloku „try“ a „catch“, ktorý za behu vyvolá výnimku vždy, keď nie je splnené definované pravidlo.
Jednoduchý príklad analýzy je:
LocalDateTime dateTime = LocalDateTime.parse ('2018-05-05T11: 50: 55')
Pokračovaním v tomto článku o prevode reťazca na dátum v Jave,
dátové typy v mysql s príkladmi
Zmena časového pásma
Aby sme tak mohli urobiť, musíme definovať metódy syntaktickej analýzy časového pásma známe ako „ZonedDateTime“, aby sme priamo zmenili hodnotu reťazca na formát dátumu a času. Všetko, čo musíte urobiť, je definovať časové pásmo, v ktorom chcete nastaviť dátum a čas. Napríklad tu potrebujeme náš dátum a čas v európskej zóne. Tiemzónu teda definujeme ako Európa / Paríž pomocou metódy „ZonedDateTime“ ::
ZonedDateTime zonedDateTime = ZonedDateTime.parse ('2015-05-05T10: 15: 30 + 01: 00 [Európa / Paríž]')
Teraz si vezmime jednoduché Dátum a čas API ktorý prevádza hodnotu String na hodnotu Date pomocou SimpleDateFormat:
- Java predstavila nový Dátum Čas Volanie API s jeho verziou 8 predstavuje parametre dátumu a času známe ako „java.time“. Stará výzva predstavujúca dátum vo všetkých predchádzajúcich verziách bola java.util.date.
Pozrime sa, ako vlastne previesť reťazec na miestny dátový typ dátumu a času:
Analyzovať volanie API:
Ak je hodnota reťazca, ktorú musíme previesť na Dátum Čas typ je formátu ISO-801, potom môžeme jednoducho zavolať triedy DateFormat a SimpleDateFormat pomocou metód parse ().
Príklad toho istého:
import java.text.SimpleDateFormat import java.util.Date verejná trieda StringToDateExample1 {public static void main (String [] args) vyvolá výnimku {String sDate1 = '31 / 12/1998 'dátum date1 = nový SimpleDateFormat (' dd / MM / rrrr '). parse (sDate1) System.out.println (sDate1 +' t '+ date1)}}
Výkon:
31.12.1998 Štvrtok 31. decembra 00:00:00 JE 1998
import java.text.SimpleDateFormat import java.util.Date verejná trieda StringToDateExample2 {public static void main (String [] args) vyvolá výnimku {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10, 1988 'String sDate4 =' St, 12. října 1988 'String sDate5 =' St, 12. října 1988 23:37:50 'String sDate6 = '31 -Dec-1998 23:37:50' SimpleDateFormat formatter1 = nový SimpleDateFormat ('dd / MM / rrrr') SimpleDateFormat formatter2 = nový SimpleDateFormat ('dd-MMM-rrrr') SimpleDateFormat formatter3 = nový SimpleDateFormat ('MM dd, rrrr') SimpleDateFormat formatter4 = nový SimpleDateFormat ( rrrr ') SimpleDateFormat formatter5 = nový SimpleDateFormat (' E, MMM dd rrrr HH: mm: ss ') SimpleDateFormat formatter6 = nový SimpleDateFormat (' dd-MMM-rrrr HH: mm: ss ') Dátum dátum1 = formatter1.parse (sDate1) Dátum date2 = formatter2.parse (sDate2) Dátum date3 = formatter3.parse (sDate3) Dátum date4 = formatter4.parse (sDate4) Dátum date5 = formatter5.parse (sDate5) Dátum date6 = formatter6.parse (sDate6) System.out.println (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)}}
Použitím vyššie uvedeného kódu skutočne získate výsledky vo všetkých spomenutých formátoch. Takže sme definovali rôzne formáty dátumu v hodnote String a potom sme ich analyzovali definovaním triedy SimpleDateFormat. Po dokončení sa výstup generuje vo všetkých spomenutých formátoch dátumu a času.
31.12.1998 Štvrtok 31. decembra 00:00:00 JE 1998
31. decembra 1998 Štvrtok 31. decembra 00:00:00 JE 1998
12 31, 1998 Štvrtok 31. decembra 00:00:00 JE 1998
Št, 31. decembra 1998 Štvrtok 31. decembra 00:00:00 JE 1998
Št, 31. decembra 1998 23:37:50 Štvrtok 31. decembra 23:37:50 IS 1998
31. decembra 1998 23:37:50 Štvrtok 31. decembra 23:37:50 IS 1998
Ak sa chcete dozvedieť viac informácií o formáte dátumu, prečítajte si dokument javadoc . Tu sú uvedené niektoré z platných formátov String to Date:
y = rok (rr alebo rrrr)
M = mesiac (MM)
d = deň v mesiaci (dd)
h = hodina (0-12) (hh)
H = hodina (0-23) (HH)
m = minúta v hodine (mm)
s = sekundy (ss)
S = milisekundy (SSS)
z = text časového pásma (napr. tichomorský štandardný čas ...)
Z = časové pásmo, časový posun (napr. -0800)
Poznámka: Definovanie položky „Java.util.date“ ako dátumu dátum = nový dátum () bolo zastarané. Takže vždy použite SimpleDateFormat so zodpovedajúcim vstupom Reťazec, ktorý musíte previesť.
Tak sme sa dostali na koniec tohto článku s názvom „Ako previesť reťazec na dnešný deň v Jave?“. Ak sa chcete dozvedieť viac,pozrite sa na Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil na základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.
Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto článku a my sa vám ozveme čo najskôr.
ako nainštalovať hadoop v ubuntu