Java

Java kuupäevavorming

Java kuupäevavorming
Kuupäeva väärtus peab erinevatel programmeerimise eesmärkidel vormindama. Kuupäeva vormindamise üks oluline põhjus on kuupäeva väärtuse esitamine inimesele loetavas vormingus. Kuupäeva väärtuse vormindamiseks on Java-versioonis palju klasse. DateTimeFormatter ja SimpleDateFormat on kaks neist. Neid klasse saab kasutada kuupäevaväärtuste erineval viisil vormindamiseks. Kuidas neid kahte klassi saab Java-s kuupäeva vormindada, selgitatakse selles õpetuses.

DateTimeFormatter:

Kuupäeva väärtuse vormindamiseks tutvustatakse seda Java 8-s. Seda kasutatakse vormindamiseks ZoneDateTime, LocalDateTime, LocalDate, ja Kohalik aeg. Objekti DateTimeFormatter saab luua sisseehitatud mustri, kohandatud mustri ja lokaliseeritud stiili abil. Selle klassi mõningaid kasutusviise on selles õpetuses näidatud koos mitme näitega.

SimpleDateFormat:

Seda kasutatakse kuupäeva väärtuste vormindamiseks ja sõelumiseks kohaliku toega. Selle klassi abil saab kuupäeva stringiks ja stringi kuupäevaks teisendamise hõlpsasti teha. See luuakse laiendades Kuupäevavorming klass. Selle klassi mõningaid kasutusviise on selles õpetuses näidatud koos mitme näitega.

Näide 1: Kuupäeva vormindamine DateTimeFormatteri ja sisseehitatud mustri abil

DateTimeFormatteri kuupäeva ja kellaaja vorming on fikseeritud sisseehitatud muster. Kuupäeva ja kellaaja väärtus prinditakse sisseehitatud koodis kasutatud muster. ISO_DATE mustrit kasutatakse järgmises koodis, mis prindib kuupäeva vormingus, aaaa-kk-pp. Praegune kuupäev loetakse siin nimelise meetodi abil nüüd () selle LocalDate klass, mis tagastab stringi vormindatud kuupäeva väärtuse.

import java.aeg.vormingus.DateTimeFormatter;
import java.aeg.LocalDate;
avaliku klassi kuupäev2
public staatiline void main (String [] args)
// Objekti DateTimeFormatter loomine
DateTimeFormatter format_object = DateTimeFormatter.ISO_DATE;
// Looge stringi objekt kohaliku kuupäeva lugemiseks
String DateObject = formaat_objekt.vorming (LocalDate.nüüd ());
// Prindi praegune kuupäev
Süsteem.välja.println ("Täna on" + DateObject);

Väljund:

Järgmine pilt näitab ülaltoodud koodi väljundit. Väljund sõltub süsteemi praegusest kuupäevast.

Näide 2: kuupäeva vormindamine, kasutades DateTimeFormatter ja kohandatud mustrit

Kuupäeva väärtuse saate printida inimesele loetavamas vormingus, kasutades DateTimeFormatteri kohandatud mustrit. Järgmises näites kasutatud muster prindib praeguse nädalapäeva koos kuupäeva väärtusega. ofPattern () meetodit kasutatakse siin kuupäeva väärtuse mustri määramiseks. Mustris "EEEE ” kasutatakse nädalapäeva täieliku vormi printimiseks, "dd ' kasutatakse päeva printimiseks, "MMMM'kasutatakse kuu nime trükkimiseks täies vormis ja "aaaa" kasutatakse neljakohalise aasta printimiseks. The nüüd () meetod LocalDateTime kasutatakse siin süsteemi praeguse kuupäeva ja kellaaja lugemiseks. The vorming () meetodit kasutatakse vormingus kuupäeva väärtuse tagastamiseks stringina mustri põhjal.

import java.aeg.vormingus.DateTimeFormatter;
import java.aeg.LocalDateTime;
avaliku klassi kuupäev1
public staatiline void main (String [] args)
// Vormindusobjekti loomine ofPattern () abil
DateTimeFormatter format_object = DateTimeFormatter.ofPattern ("EEEE, pp MMMM aaaa.");
// Looge objekt Kuupäev ja kellaaeg
LocalDateTime dateTimeObj = LocalDateTime.nüüd ();
// Hangi vormindatud string
String stringDate = formaat_objekt.formaat (dateTimeObj);
// Prindi vormindatud kuupäev
Süsteem.välja.println ("Täna on" + stringDate);

Väljund:

Järgmine pilt näitab ülaltoodud koodi väljundit. Väljund sõltub süsteemi praegusest kuupäevast.

Näide 3: Kuupäeva vormindamine meetodi SimpleTimeFormat ja format () abil

Järgmine näide näitab SimpleTimeFormati kasutamist vormindatud kuupäeva ja kellaaja väärtuse printimiseks kasutatud mustri põhjal. Siin kasutatakse koodis mustrina “pp MMMM yyyy, EEEE, hh: mm a”. Mudeli iga osa tähendus ilma 'hh' ja 'mm' on selgitatud eelmises näites. "hh ' kasutatakse siin praeguse tunni väärtuse printimiseks ja 'mm'kasutatakse hetke minutiväärtuse printimiseks. Kuupäev klassi kasutatakse koodis süsteemi praeguse kuupäeva ja kellaaja lugemiseks. The vorming () meetodit kasutatakse vormingus vormindatud kuupäeva ja kellaaja väärtuste tagastamiseks stringides kasutatud mustri põhjal.

import java.teksti.SimpleDateFormat;
import java.kasut.Kuupäev;
avaliku klassi kuupäev3
public staatiline void main (String [] args)
// Määra muster
Stringimuster = "pp MMMM aaaa, EEEE, hh: mm a";
// Loo objekt SimpleDateFormat
SimpleDateFormat simpleDateFormat = uus SimpleDateFormat (muster);
// Teisenda kuupäev stringi väärtuseks
String dateVal = simpleDateFormat.formaat (uus kuupäev ());
// Jagage kuupäeva väärtus komaga (,)
String [] today_arr = kuupäevVal.split (",");
// Prindib vormindatud väljund
Süsteem.välja.println ("Kuupäev -" + täna_arr [0] + "\ nPäev -" + täna_arr [1] +
"\ nAeg -" + täna_arr [2]);

Väljund:

Järgmine pilt näitab ülaltoodud koodi väljundit. Väljund sõltub süsteemi praegusest kuupäevast ja kellaajast.

Näide 4: Kuupäeva vormindamine meetodi SimpleTimeFormat ja parse () abil

Järgmine näide näitab sõelumine () meetod praeguse kuupäeva või kindla kuupäeva lugemiseks, mis teisendab vormindatud stringi väärtuse kuupäeva väärtuseks. Siin, “Pp / kk / aaaa” mustrit kasutatakse konkreetse kuupäeva määramiseks sõeluma () meetod. Praeguse kuupäeva väärtuse loeb Kuupäev klass ja tagastas väärtuse stringina. See väärtus teisendatakse uuesti kuupäeva väärtuseks, kasutades nuppu sõeluma () meetod. Järgmisena määratakse konkreetne kuupäeva väärtus stringina parse () meetodis vastavalt mustrile. Väärtus teisendatakse kuupäevaks nagu varem.

import java.teksti.SimpleDateFormat;
import java.kasut.Kuupäev;
avaliku klassi kuupäev4
public staatiline void main (String [] args)
// Määra muster
Stringimuster = "pp / kk / aaaa";
proovige
// Loo objekt SimpleDateFormat
SimpleDateFormat format_object = uus SimpleDateFormat (muster);
// Teisenda praegune kuupäev stringi väärtuseks
String dateVal = formaat_objekt.formaat (uus kuupäev ());
// Teisenda string kuupäeva väärtuseks
Kuupäev kuupäev1 = vormingu_objekt.sõelumine (dateVal);
// Prindi kuupäeva väärtus
Süsteem.välja.println ("Praegune kuupäev on" + kuupäev1);
// Teisenda määratletud kuupäeva string kuupäeva väärtuseks
Kuupäev date2 = format_object.sõelumine ("16/12/2020");
// Prindi kuupäeva väärtus
Süsteem.välja.println ("Määratletud kuupäev on" + kuupäev2);

saak (java.teksti.ParseException e)
// Veateate printimine
Süsteem.eksima.println (e.getMessage ());


Väljund:

Pärast skripti käivitamist ilmub järgmine väljund ja esimene väljund sõltub praegusest süsteemi ajast.

Järeldus:

Kuupäeva väärtuse vormindamise erinevad viisid on selles õpetuses näidatud erinevate Java-klasside abil. Õpetuses keskendutakse peamiselt kuupäevaväärtuste vormindamisele. Ajaväärtust saate vormindada ka siin kasutatavate klasside järgi. Loodan, et kuupäeva vormindamise ülesanne Java-s on pärast selle õpetuse lugemist lihtsam.

HD Remastered Games Linuxile, millel pole kunagi varem Linuxi väljalaset olnud
Paljud mängude arendajad ja kirjastajad pakuvad frantsiisi eluea pikendamiseks välja vanade mängude HD-remasteri. Palun fännid, kes soovivad ühilduvus...
Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse ab...
Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...