Kaip konvertuoti eilutę į datą „Java“?



Šis straipsnis supažindins jus su būdais, kuriais galite konvertuoti „String“ į „Java“ į „Java“, taip pat pateiksite išsamią praktinę demonstraciją.

Šis straipsnis supažindins jus su būdais, kaip galite konvertuoti eilutę į datą taip pat pateiks jums išsamią praktinę demonstraciją. Tolimesni patarimai bus aptarti šiame straipsnyje,

Taigi pradėkime,





Kaip „Java“ paversti eilutę į datą?

Čia sužinosime „Kaip konvertuoti eilutės objektus į objektus„ Data “, naudojant paprastus kodo pakeitimus ir metodus. Geriausias būdas konvertuoti yra
Stygos iki datos



SimpleDateFormat.parse (eilutė)

Styginių data

SimpleDateFormat.format (Data)


Analizavimas veikia įvairiais būdais:

Toliau su šiuo straipsniu apie eilutės konvertavimą į datą „Java“,



Datos priėmimas kaip tekstas

Jei jums reikia mėnesio kaip teksto trimis raidėmis, turime apibrėžti 3 „M“, kurie laikomi mėnesio verte. Tada mėnesio vertė interpretuojama kaip tekstas, pvz., Spalis, gruodis, birželis ir kt.

Norėdami gauti rezultatą: 1998 m. Gruodžio 12 d

Čia yra kodas, nurodantis eilutės reikšmę datos formatu.

Paketas com.test.test importuoti java.text.ParseException importuoti java.text.SimpleDateFormat importuoti java.util.Date viešąją klasę TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd-MMM- yyyy ') String dateInString = '12 -Dec-1998' pabandykite {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Išvestis:
1998 m. Gruodžio 12 d., 00:00:00 MYT
1998 m. Gruodžio 12 d

Toliau su šiuo straipsniu apie eilutės konvertavimą į datą „Java“,

Norėdami gauti datą „1988 12 12“ formatu

paketas com.test.date importuoti java.text.ParseException importuoti java.text.SimpleDateFormat importuoti java.util.Date viešąją klasę TestDateExample2 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd / MM / yyyy ') String dateInString = '12 / 12/1988' pabandykite {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

„Java 8“ naudoja datos ir laiko API, kuri pateikia analizės () metodus, kad eilutės reikšmę paverstų datos ir laiko verte. Pagrindinėms analizės taisyklėms buvo nustatyti standartai, atitinkantys datos ir laiko eilutės reikšmę bet kuriame ISO_LOCAL_TIME arba ISO_LOCAL_DATE formatas. Formatavimo kodą įdėjome į bloką „pabandyti“ ir „sugauti“, kuris vykdymo metu išmeta išimtį, kai tik neatitinka nustatytos taisyklės.
Paprastas analizės pavyzdys:

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

Toliau einant su šiuo straipsniu apie eilutės konvertavimą į datą „Java“,

Norėdami pakeisti laiko juostą

Norėdami tai padaryti, turime apibrėžti laiko juostos analizės metodus, vadinamus „ZonedDateTime“, kad eilutės reikšmė būtų tiesiogiai pakeista į datos ir laiko formatą. Viskas, ką jums reikia padaryti, tai apibrėžti laiko juostą, kurioje norite nurodyti savo datą ir laiką. Pavyzdžiui, čia mums reikia datos ir laiko Europos zonoje. Taigi, mes apibrėžėme, kad tiezona yra Europa / Paryžius, naudojant metodą „ZonedDateTime“:

kas yra duomenų vizualizavimas lentoje
ZonedDateTime zonedDateTime = ZonedDateTime.parse ('2015-05-05T10: 15: 30 + 01: 00 [Europa / Paryžius]')

Dabar paimkime paprastą Datos ir laiko API kuris konvertuoja eilutės reikšmę į datos vertę naudodamas „SimpleDateFormat“:

  1. „Java“ pristatė naują Data Laikas API iškvietimas su jo 8 versija atspindi datos ir laiko parametrus, vadinamus „java.time“. Buvo senas visų ankstesnių versijų raginimas nurodyti datą java.util.date.

Pažiūrėkime, kaip iš tikrųjų konvertuoti eilutę į vietinį datos ir laiko duomenų tipą:

Analizuokite API iškvietimą:

Jei eilutės reikšmė, kurią turime konvertuoti į Data ir laikas tipas yra ISO-801 formato, tada paprasčiausiai galime iškviesti „DateFormat“ ir „SimpleDateFormat“ klases naudodami parse () metodus.

To paties pavyzdys:

importuoti java.text.SimpleDateFormat importuoti java.util.Date viešąją klasę StringToDateExample1 {public static void main (String [] argumentai) meta išimtį {String sDate1 = '31 / 12/1998 'Data date1 = new SimpleDateFormat (' dd / MM / yyyy '). analizuoti (sDate1) System.out.println (sDate1 +' t '+ date1)}}

Išvestis:
1998 12 31 Antradienis, gruodžio 31 d. 00:00:00, 1998 m

importuoti java.text.SimpleDateFormat importuoti java.util.Date viešąją klasę StringToDateExample2 {public static void main (String [] args) meta išimtį {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '1988 10 10' String sDate4 = 'Wed, 1988 Oct 12' String sDate5 = 'Wed, 1988 12 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 = naujas SimpleDateFormat (' E, MMM dd yyyy HH: mm: ss ') SimpleDateFormat formatter6 = naujas SimpleDateFormat (' dd-MMM-yyyy HH: mm: ss ') Date1 = formatter1.parse (sDate1) Date date2 = formatter2.parse (sDate2) Data date3 = formatter3.parse (sDate3) Data date4 = formatter4.parse (sDate4) Data date5 = formatter5.parse (sDate5) Data 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)}}

Naudodami pirmiau nurodytą kodą, jūs iš tikrųjų gaunate rezultatus visais minėtais formatais. Taigi, mes nustatėme įvairius datos formatus eilutės reikšmėje ir tada juos analizavome apibrėždami klasę „SimpleDateFormat“. Atlikus išvestį generuojami visi minėti datos ir laiko formatai.

1998 12 31 Antradienis, gruodžio 31 d. 00:00:00, 1998 m

1998 m. Gruodžio 31 d Antradienis, gruodžio 31 d. 00:00:00, IS 1998 m

kas yra „javascript“ įvykis

1998 12 31 Antradienis, gruodžio 31 d. 00:00:00, IS 1998 m

1998 m. Gruodžio 31 d., Antradienis Antradienis, gruodžio 31 d. 00:00:00, IS 1998 m

1998 m. Gruodžio 31 d., 23:37:50, antradienis Gruodžio 31 d. 23:37:50 IS 1998 m

1998 m. Gruodžio 31 d. 23:37:50 Gruodžio 31 d. 23:37:50 IS 1998 m

Norėdami sužinoti daugiau apie datos formatą, perskaitykite dokumentą javadokas . Kai kurie galiojantys „String to Date“ formatai yra paminėti čia:
y = metai (yy arba yyyy)

M = mėnuo (MM)

d = mėnesio diena (dd)

h = valanda (0–12) (val.)

H = valanda (0–23) (HH)

m = minutė per valandą (mm)

s = sekundės (ss)

S = milisekundės (SSS)

z = laiko juostos tekstas (pvz., Ramiojo vandenyno standartinis laikas ...)

Z = laiko juosta, laiko poslinkis (pvz., -0800)

Pastaba: „Java.util.date“ apibrėžimas kaip Data data = nauja data () buvo nebenaudojama. Taigi, visada naudok „SimpleDateFormat“ su atitinkama įvesties eilute, kurią turite konvertuoti.

Taigi mes priėjome prie šio straipsnio „Kaip pakeisti eilutę į datą„ Java “?“ Pabaigą. Jei norite sužinoti daugiau,patikrinkite autorius - patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir „SOA“ mokymo ir sertifikavimo kursai skirti mokyti jus tiek pagrindinėms, tiek pažangioms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio straipsnio komentarų skiltyje ir kuo greičiau susisieksime su jumis.