Java

Java format datuma

Java format datuma
Vrijednost datuma treba formatirati u razne programske svrhe. Jedan od bitnih razloga formatiranja datuma je predstavljanje vrijednosti datuma u čitljivom formatu. U Javi postoje mnoge klase za formatiranje vrijednosti datuma. DateTimeFormatter i SimpleDateFormat su njih dvoje. Te se klase mogu koristiti za oblikovanje vrijednosti datuma na različite načine. Kako se ove dvije klase mogu koristiti za formatiranje datuma na Javi objašnjeno je u ovom vodiču.

DateTimeFormatter:

Uveden je u Javi 8 za formatiranje vrijednosti datuma. Koristi se za formatiranje ZoneDateTime, LocalDateTime, LocalDate, i Lokalno vrijeme. Objekt DateTimeFormatter može se stvoriti korištenjem ugrađenog uzorka, prilagođenog uzorka i lokaliziranog stila. Neke upotrebe ove klase prikazane su u ovom vodiču s više primjera.

SimpleDateFormat:

Koristi se za formatiranje i raščlanjivanje vrijednosti datuma uz lokalnu podršku. Datum u niz i pretvorba niza u datum mogu se lako izvršiti pomoću ove klase. Stvoren je proširivanjem Oblik datuma razred. Neke upotrebe ove klase prikazane su u ovom vodiču s više primjera.

Primjer-1: Formatiranje datuma pomoću DateTimeFormatter i ugrađenog uzorka

Format datuma i vremena DateTimeFormatter je fiksiran za ugrađena uzorak. Vrijednost datuma i vremena ispisat će se na temelju ugrađena uzorak korišten u kodu. DATUM ISO_DATUM Uzorak se koristi u sljedećem kodu koji ispisuje datum u formatu, gggg-mm-dd. Ovdje se čita trenutni datum pomoću imenovane metode sada() od LocalDate klasa koja vraća formatiranu vrijednost datuma u nizu.

uvoz java.vrijeme.format.DateTimeFormatter;
uvoz java.vrijeme.LocalDate;
datum javne nastave2
javna statička void glavna (String [] args)
// Stvaranje objekta DateTimeFormatter
DateTimeFormatter format_object = DateTimeFormatter.ISO_DATUM;
// Stvaranje objekta niza za čitanje lokalnog datuma
Niz DatumObjekt = format_objekta.format (LocalDate.sada());
// Ispis trenutnog datuma
Sustav.van.println ("Danas je" + DateObject);

Izlaz:

Sljedeća slika prikazuje izlaz gornjeg koda. Izlaz će ovisiti o trenutnom datumu sustava.

Primjer-2: Oblikujte datum pomoću DateTimeFormatter i prilagođenog uzorka

Vrijednost datuma možete ispisati u formatu čitljivijem za ljude pomoću prilagođenog uzorka DateTimeFormatter. Uzorak korišten u sljedećem primjeru ispisat će tekući dan u tjednu s vrijednošću datuma. ofPattern () Ovdje se koristi metoda za postavljanje uzorka vrijednosti datuma. U uzorku, 'EEEE ' koristi se za ispis radnog dana u cijelom obliku, 'dd' koristi se za ispis dana, 'MMMM'koristi se za ispis naziva mjeseca u punom obliku i 'yyyy' koristi se za ispis četveroznamenkaste godine. The sada() metoda LocalDateTime ovdje se koristi za čitanje trenutnog datuma i vremena sustava. The format() metoda koristi se za vraćanje formatirane vrijednosti datuma u nizu na temelju uzorka.

uvoz java.vrijeme.format.DateTimeFormatter;
uvoz java.vrijeme.LocalDateTime;
javni čas predavanja1
javna statička void glavna (String [] args)
// Stvaranje objekta formatiranja pomoću ofPattern ()
DateTimeFormatter format_object = DateTimeFormatter.ofPattern ("EEEE, dd MMMM yyyy.");
// Stvaranje lokalnog objekta datuma i vremena
LocalDateTime dateTimeObj = LocalDateTime.sada();
// Nabavite formatirani niz
Niz stringDate = format_object.format (dateTimeObj);
// Ispis oblikovanog datuma
Sustav.van.println ("Danas je" + stringDate);

Izlaz:

Sljedeća slika prikazuje izlaz gornjeg koda. Izlaz će ovisiti o trenutnom datumu sustava.

Primjer-3: Formatiranje datuma metodom SimpleTimeFormat i format ()

Sljedeći primjer prikazuje upotrebu SimpleTimeFormat za ispis oblikovanih vrijednosti datuma i vremena na temelju korištenog uzorka. Ovdje se kao obrazac u kodu koristi "dd MMMM yyyy, EEEE, hh: mm a". Značenje svakog dijela uzorka bez 'hh' i 'mm' objašnjeno je u prethodnom primjeru. 'hh ' ovdje se koristi za ispis trenutne vrijednosti sata i 'mm'koristi se za ispis trenutne minutne vrijednosti. Datum class koristi se u kodu za čitanje trenutnog datuma i vremena sustava. The format() metoda koristi se za vraćanje oblikovanih vrijednosti datuma i vremena u nizu na temelju korištenog uzorka.

uvoz java.tekst.SimpleDateFormat;
uvoz java.util.Datum;
datum javne nastave3
javna statička void glavna (String [] args)
// Postavljanje obrasca
Uzorak niza = "dd MMMM yyyy, EEEE, hh: mm a";
// Stvaranje objekta SimpleDateFormat
SimpleDateFormat simpleDateFormat = novi SimpleDateFormat (uzorak);
// Pretvori datum u vrijednost niza
Niz dateVal = simpleDateFormat.format (novi Datum ());
// Dijeljenje vrijednosti datuma na temelju zareza (,)
Niz [] danas_arr = datumVal.podjela(",");
// Ispis formatiranog izlaza
Sustav.van.println ("Datum -" + danas_arr [0] + "\ nDan -" + danas_arr [1] +
"\ nVrijeme -" + današnji_rr [2]);

Izlaz:

Sljedeća slika prikazuje izlaz gornjeg koda. Izlaz će ovisiti o trenutnom datumu i vremenu sustava.

Primjer-4: Formatiranje datuma pomoću SimpleTimeFormat i metode parse ()

Sljedeći primjer prikazuje upotrebu raščlanjivanje () metoda za čitanje trenutnog datuma ili određenog datuma koji pretvara formatiranu vrijednost niza u vrijednost datuma. Evo, “Dd / MM / gggg” Uzorak se koristi za postavljanje određenog datuma za raščlaniti () metoda. Vrijednost trenutnog datuma čita Datum klase i vratio vrijednost kao niz. Ta se vrijednost ponovno pretvara u vrijednost datuma pomoću raščlaniti () metoda. Dalje, određena vrijednost datuma postavlja se kao niz u metodi parse () prema uzorku. Vrijednost se pretvara u datum kao i prije.

uvoz java.tekst.SimpleDateFormat;
uvoz java.util.Datum;
datum javne nastave4
javna statička void glavna (String [] args)
// Postavljanje obrasca
Uzorak niza = "dd / MM / yyyy";
probaj
// Stvaranje objekta SimpleDateFormat
SimpleDateFormat format_object = novi SimpleDateFormat (uzorak);
// Pretvori trenutni datum u vrijednost niza
String dateVal = format_objekta.format (novi Datum ());
// Pretvori niz u vrijednost datuma
Datum datum1 = format_objekta.raščlaniti (dateVal);
// Ispis vrijednosti datuma
Sustav.van.println ("Trenutni datum je" + datum1);
// Pretvori definirani datumski niz u datumsku vrijednost
Datum date2 = format_objekta.raščlaniti ("16/12/2020");
// Ispis vrijednosti datuma
Sustav.van.println ("Definirani datum je" + datum2);

uhvatiti (java.tekst.ParseException e)
// Ispis poruke o pogrešci
Sustav.pogreška.println (npr.getMessage ());


Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte, a prvi će izlaz ovisiti o trenutnom sistemskom vremenu.

Zaključak:

Različiti načini oblikovanja vrijednosti datuma prikazani su u ovom vodiču pomoću različitih Java klasa. Vodič se uglavnom fokusira na formatiranje vrijednosti datuma. Vrijednost vremena možete oblikovati i prema ovdje korištenim klasama. Nadam se da će zadatak formatiranja datuma na Javi biti lakši nakon čitanja ovog vodiča.

WinMouse vam omogućuje prilagodbu i poboljšanje kretanja pokazivača miša na Windows računalu
Ako želite poboljšati zadane funkcije pokazivača miša, upotrijebite besplatni program WinMouse. Dodaje više značajki koje će vam pomoći da na najbolji...
Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...
Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...