Java

Oblika datuma Java

Oblika datuma Java
Vrednost datuma je treba formatirati za različne namene programiranja. Eden bistvenih razlogov za oblikovanje datuma je predstavitev vrednosti datuma v človeško berljivi obliki. V Javi obstaja veliko razredov za formatiranje vrednosti datuma. DateTimeFormatter in SimpleDateFormat sta dva izmed njih. Te razrede lahko na različne načine formatirate datumske vrednosti. Kako lahko ta dva razreda uporabimo za formatiranje datuma v Javi, je razloženo v tej vadnici.

DateTimeFormatter:

Uveden je v Javi 8 za oblikovanje vrednosti datuma. Uporablja se za formatiranje ZoneDateTime, LocalDateTime, LocalDate, in Lokalni čas. Objekt DateTimeFormatter lahko ustvarite z uporabo vgrajenega vzorca, vzorca po meri in lokaliziranega sloga. Nekatere uporabe tega razreda so v tej vadnici prikazane z več primeri.

SimpleDateFormat:

Uporablja se za oblikovanje in razčlenitev datumskih vrednosti z lokalno podporo. Datum v niz in pretvorbo niza v datum lahko enostavno izvedete s pomočjo tega razreda. Ustvarjen je z razširitvijo Format datuma razred. Nekatere uporabe tega razreda so v tej vadnici prikazane z več primeri.

Primer-1: Oblikujte datum z uporabo DateTimeFormatter in vgrajenega vzorca

Oblika datuma in ure DateTimeFormatter je določena za vgrajena vzorec. Vrednost datuma in časa bo natisnjena glede na vgrajen vzorec, uporabljen v kodi. ISO_DATE vzorec se uporablja v naslednji kodi, ki datum natisne v obliki, llll-mm-dd. Trenutni datum se prebere tukaj z uporabo imenovane metode zdaj () od LocalDate razred, ki vrne oblikovano datumsko vrednost v nizu.

uvoz java.čas.format.DateTimeFormatter;
uvoz java.čas.LocalDate;
javni razred datum2
public static void main (String [] args)
// Ustvari objekt DateTimeFormatter
DateTimeFormatter format_object = DateTimeFormatter.ISO_DATE;
// Ustvari objekt niza za branje lokalnega datuma
String DateObject = format_object.format (LocalDate.zdaj ());
// Natisni trenutni datum
Sistem.ven.println ("Danes je" + DateObject);

Izhod:

Naslednja slika prikazuje izhod zgornje kode. Rezultat bo odvisen od trenutnega sistemskega datuma.

Primer-2: Oblikujte datum z uporabo DateTimeFormatter in vzorca po meri

Datumsko vrednost lahko natisnete v bolj berljivi obliki, tako da uporabite vzorec DateTimeFormatter po meri. Vzorec, uporabljen v naslednjem primeru, bo natisnil trenutni delovni dan z vrednostjo datuma. ofPattern () metoda se tukaj uporablja za nastavitev vzorca vrednosti datuma. V vzorcu "EEEE ' se uporablja za tisk delavnika v polni obliki, 'dd ' se uporablja za tiskanje dneva, 'MMMM'se uporablja za natis imena meseca v polni obliki in 'yyyy' se uporablja za tiskanje štirimestnega leta. The zdaj () metoda LocalDateTime se tukaj uporablja za branje trenutnega sistemskega datuma in ure. The format () metoda se uporablja za vrnitev oblikovane vrednosti datuma v nizu na podlagi vzorca.

uvoz java.čas.format.DateTimeFormatter;
uvoz java.čas.LocalDateTime;
javni razred datum1
public static void main (String [] args)
// Ustvari objekt formatiranja z uporaboPattern ()
DateTimeFormatter format_object = DateTimeFormatter.ofPattern ("EEEE, dd MMMM llll.");
// Ustvarimo lokalni objekt datum-čas
LocalDateTime dateTimeObj = LocalDateTime.zdaj ();
// Pridobite formatirani niz
Niz stringDate = format_object.format (dateTimeObj);
// Natisni formatirani datum
Sistem.ven.println ("Danes je" + stringDate);

Izhod:

Naslednja slika prikazuje izhod zgornje kode. Rezultat bo odvisen od trenutnega sistemskega datuma.

Primer-3: Oblikujte datum z uporabo metode SimpleTimeFormat in format ()

Naslednji primer prikazuje uporabo SimpleTimeFormat za tiskanje formatirane vrednosti datuma in časa na podlagi uporabljenega vzorca. Tu se kot vzorec v kodi uporablja "dd MMMM llll, EEEE, hh: mm a". Pomen vsakega dela vzorca brez 'hh' in 'mm' je razložen v prejšnjem primeru. "hh ' se tukaj uporablja za tiskanje trenutne vrednosti ure in 'mm'se uporablja za tiskanje trenutne minutne vrednosti. Datum class se v kodi uporablja za branje trenutnega sistemskega datuma in ure. The format () metoda se uporablja za vrnitev oblikovanih vrednosti datuma in časa v nizu na podlagi uporabljenega vzorca.

uvoz java.besedilo.SimpleDateFormat;
uvoz java.util.Datum;
datum javnega predavanja3
public static void main (String [] args)
// Nastavimo vzorec
Vzorec niza = "dd MMMM llll, EEEE, hh: mm a";
// Ustvari objekt SimpleDateFormat
SimpleDateFormat simpleDateFormat = novo SimpleDateFormat (vzorec);
// Pretvori datum v vrednost niza
Niz dateVal = simpleDateFormat.oblika (nov datum ());
// Razdelimo vrednost datuma na podlagi vejice (,)
Niz [] danes_arr = datumVal.split (",");
// Natisnite formatirani izhod
Sistem.ven.println ("Datum -" + danes_arr [0] + "\ nDan -" + danes_arr [1] +
"\ nČas -" + danes_arr [2]);

Izhod:

Naslednja slika prikazuje izhod zgornje kode. Rezultat bo odvisen od trenutnega datuma in ure sistema.

Primer-4: Oblikujte datum z uporabo metode SimpleTimeFormat in parse ()

Naslednji primer prikazuje uporabo razčleni () metoda za branje trenutnega datuma ali določenega datuma, ki pretvori oblikovano vrednost niza v vrednost datuma. Tukaj »Dd / MM / llll« vzorec se uporablja za določitev določenega datuma za razčleni () metoda. Trenutna vrednost datuma prebere Datum razreda in vrnil vrednost kot niz. Ta vrednost se znova pretvori v vrednost datuma z uporabo razčleni () metoda. Nato se določena vrednost datuma nastavi kot niz v metodi parse () v skladu z vzorcem. Vrednost se pretvori v datum kot prej.

uvoz java.besedilo.SimpleDateFormat;
uvoz java.util.Datum;
datum javnega predavanja4
public static void main (String [] args)
// Nastavimo vzorec
Vzorec niza = "dd / MM / llll";
poskusite
// Ustvari objekt SimpleDateFormat
SimpleDateFormat format_object = nov SimpleDateFormat (vzorec);
// Pretvori trenutni datum v vrednost niza
Niz dateVal = format_object.oblika (nov datum ());
// Pretvori niz v datumsko vrednost
Datum datum1 = format_objekta.razčleni (dateVal);
// Natisni vrednost datuma
Sistem.ven.println ("Trenutni datum je" + datum1);
// Pretvorite definirani datumski niz v datumsko vrednost
Datum datum2 = format_objekta.razčlenitev ("16.12.2020");
// Natisni vrednost datuma
Sistem.ven.println ("Določeni datum je" + datum2);

ulov (java.besedilo.ParseException e)
// Natisni sporočilo o napaki
Sistem.napaka.println (npr.getMessage ());


Izhod:

Po zagonu skripta se prikaže naslednji izhod, prvi izhod pa bo odvisen od trenutnega sistemskega časa.

Zaključek:

V tej vadnici so prikazani različni načini oblikovanja vrednosti datuma z različnimi razredi Java. Vadnica se osredotoča predvsem na oblikovanje datumskih vrednosti. Časovno vrednost lahko oblikujete tudi po tukaj uporabljenih razredih. Upam, da bo naloga formatiranja datumov v Javi lažja po branju te vadnice.

Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...
Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...