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.