Kuidas teisendada string Java kuupäevaks kuupäevaks?

See artikkel tutvustab teile viise, kuidas saate stringi kuupäevaks teisendada Java-s, ja tutvustab teid ka põhjalikult.

See artikkel tutvustab teile viise, kuidas saate stringi kuupäevaks teisendada ning pakume teile ka põhjalikku praktilist tutvustust. Järgmisi näpunäiteid käsitletakse selles artiklis,

Alustagem siis





Kuidas teisendada string Java kuupäevaks kuupäevaks?

Õpime siin lihtsate koodimuudatuste ja tehnikate abil 'Kuidas stringide objekte teisendada kuupäevaobjektideks'. Parim viis konverteerimiseks on
String kuupäevani



SimpleDateFormat.parse (string)

Stringi kuupäev

SimpleDateFormat.format (kuupäev)


Sõelumine töötab mitmel viisil:

kuidas Java-s märki otsida

Selle artikliga jätkamine Java-is stringi teisendamiseks kuupäevaks



Kuupäeva võtmine tekstina

Kui vajate kuud kolmetähelise tekstina, peame määratlema 3 tähte M, mida võetakse kuu väärtusena. Siis tõlgendatakse kuu väärtust tekstina nagu okt, dets, juuni jne.

Tulemuse saamiseks: 12. detsember 1998

Siin on kood Stringi väärtuse väljendamiseks kuupäeva vormingus.

Pakett com.test.test import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date avalik klass TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = uus SimpleDateFormat ('dd-MMM- yyyy ') String dateInString = '12 -Dec-1998' proovige {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Väljund:
R 12. detsember 00:00:00 MYT 1998
12. detsember 1998

Selle artikliga jätkamine Java-is stringi teisendamiseks kuupäevaks

Kuupäeva vormindamine kujul „12/12/1988”

pakett com.test.date import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date avalik klass TestDateExample2 {public static void main (String [] argv) {SimpleDateFormat formatter = uus SimpleDateFormat ('dd / MM / aaaa ') String dateInString = '12 / 12/1988' proovige {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Java 8 kasutab kuupäeva-kellaaja API-d, mis pakub parsimismeetodeid () Stringi väärtuse teisendamiseks kuupäeva-kellaaja väärtuseks. Põhiliste sõelumisreeglite jaoks on määratletud standardid, mis esindavad stringi väärtust kuupäeval ja kellaajal mõlemas ISO_LOCAL_TIME või ISO_LOCAL_DATE vormingus. Panime vorminduskoodi plokki ‘try’ ja ‘catch’, mis loob käitamise ajal erandi alati, kui määratletud reegel ei ole täidetud.
Lihtne sõelumisnäide on:

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

Selle artikliga jätkamine Java-is stringi teisendamiseks kuupäevaks

Ajavööndi muutmine

Selleks peame määratlema ajavööndi sõelumismeetodid, mida nimetatakse “ZonedDateTime”, et vahetada stringi väärtus kuupäeva-kellaaja vormingusse. Kõik, mida peate tegema, on määratleda ajavöönd, milles soovite oma kuupäeva ja kellaaega. Näiteks vajame siin oma kuupäeva ja kellaaega Euroopa tsoonis. Niisiis määratleme nende tsooni Euroopaks / Pariisiks, kasutades meetodit ZonedDateTime:

ZonedDateTime zonedDateTime = ZonedDateTime.parse ('2015-05-05T10: 15: 30 + 01: 00 [Euroopa / Pariis]')

Võtame nüüd lihtsa Kuupäev ja kellaaeg API mis teisendab stringi väärtuse kuupäeva väärtuseks, kasutades SimpleDateFormat:

  1. Java tutvustas uut Kuupäev Kellaaeg API-kõne oma versiooniga 8, mis tähistab kuupäeva ja kellaaja parameetreid, mida nimetatakse “java.time”. Vana üleskutse kõigis eelmistes versioonides kuupäeva tähistamiseks oli java.util.date.

Vaatame, kuidas stringi reaalseks teisendamiseks kohaliku kuupäeva ja kellaaja andmetüübiks:

Sõeluge API kõnet:

Kui Stringi väärtus, mille peame teisendama väärtuseks Kuupäev Kellaaeg tüüp on ISO-801-vormingus, siis saame parse () meetodite abil lihtsalt kutsuda klassi DateFormat ja SimpleDateFormat.

Näide samast:

import java.text.SimpleDateFormat import java.util.Date avalik klass StringToDateExample1 {public static void main (String [] args) viskab erandi {String sDate1 = '31 / 12/1998 'Date date1 = new SimpleDateFormat (' dd / MM / aaaa '). sõelumine (sDate1) System.out.println (sDate1 +' t '+ date1)}}

Väljund:
31.12.1998 N 31. detsember 00:00:00 IS 1998

import java.text.SimpleDateFormat import java.util.Date avalik klass StringToDateExample2 {public static void main (String [] args) viskab erandi {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10, 1988 'String sDate4 =' Kolmapäev, 12. oktoober 1988 'String sDate5 =' Kolmapäev, 12. oktoober 1988 23:37:50 'String sDate6 = '31 -Dets-1998 23:37:50' SimpleDateFormat format1 = new SimpleDateFormat ('dd / MM / yyyy') SimpleDateFormat formatter2 = uus SimpleDateFormat ('dd-MMM-yyyy') SimpleDateFormat formatter3 = uus SimpleDateFormat ('MM dd, yyyy') SimpleDateFormat formatter4 = uus SimpleDateFormat (' yyyy ') SimpleDateFormat formatter5 = uus SimpleDateFormat (' E, MMM dd yyyy HH: mm: ss ') SimpleDateFormat formatter6 = uus SimpleDateFormat (' dd-MMM-yyyy HH: mm: ss ') Date date1 = formatter1.parse (sDate1) Kuupäeva kuupäev2 = vormindaja2.parse (sDate2) Kuupäeva kuupäev3 = vormindaja3.parse (sPäev3) Kuupäeva kuupäev4 = vormindaja4.parse (sDate4) Kuupäeva kuupäev5 = formatter5.parse (sDate5) Kuupäeva kuupäev6 = 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)}}

Kasutades ülaltoodud koodi, saate tulemused tegelikult kõigis mainitud vormingutes. Niisiis määratlesime Stringi väärtuses erinevad kuupäevavormingud ja seejärel parsisime need klassi SimpleDateFormat määratlemisega. Kui see on tehtud, genereerib väljund kõik mainitud kuupäeva ja kellaaja vormingud.

31.12.1998 N 31. detsember 00:00:00 IS 1998

31. detsember 1998 N 31. detsember 00:00:00 IS 1998

12 31, 1998 N 31. detsember 00:00:00 IS 1998

N, 31. detsember 1998 N 31. detsember 00:00:00 IS 1998

N, 31. detsember 1998 23:37:50 Neli 31. detsember 23:37:50 IS 1998

31. detsember 1998 23:37:50 Neli 31. detsember 23:37:50 IS 1998

Kuupäeva vormingu kohta lisateabe saamiseks lugege dokumenti javadoc . Mõned kehtivad String to Date vormingud on siin ära toodud:
y = aasta (yy või yyyy)

M = kuu (MM)

d = kuu päev (dd)

h = tund (0–12) (hh)

H = tund (0–23) (HH)

m = minut tunnis (mm)

s = sekundid (ss)

S = millisekundid (SSS)

z = ajavööndi tekst (nt Vaikse ookeani standardaeg ...)

Z = ajavöönd, ajaline nihe (nt -0800)

Märge: „Java.util.date” määramine kuupäevaks kuupäev = uus kuupäev () on aegunud. Niisiis, kasutage alati SimpleDateFormat sobiva sisendiga String, mille peate teisendama.

Seega oleme jõudnud selle artikli lõpuni, kuidas muuta stringid kuupäevaks Java-vormingus? Kui soovite rohkem teada saada,vaadake autor Edureka, usaldusväärne veebipõhine õppefirma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java põhiliste kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle artikli kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.