Ako previesť reťazec na dnešný deň v Jave?



Tento článok vám predstaví spôsoby, ako môžete previesť String na Date v Jave, a tiež vám poskytne dôkladnú praktickú ukážku.

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,

Začnime teda,





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:

  1. 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