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.