„Java“

„Java“ datos formatas

„Java“ datos formatas
Datos reikšmę reikia formatuoti įvairiais programavimo tikslais. Viena iš esminių priežasčių suformatuoti datą yra datos vertės pateikimas žmonėms skaitomu formatu. Daugelis „Java“ klasių egzistuoja datos vertei formatuoti. DateTimeFormatter ir „SimpleDateFormat“ yra du iš jų. Šios klasės gali būti skirtingos formatuojant datos reikšmes. Kaip šias dvi klases galima naudoti „Java“ datos formatavimui, paaiškinta šioje pamokoje.

DateTimeFormatter:

Jis įvestas „Java 8“, kad suformatuotų datos vertę. Jis naudojamas formatuoti ZoneDateTime, „LocalDateTime“, „LocalDate“, ir Vietinis laikas. Objektą „DateTimeFormatter“ galima sukurti naudojant įmontuotą modelį, pasirinktinį modelį ir lokalizuotą stilių. Kai kurie šios klasės naudojimo būdai parodyti šioje pamokoje su keliais pavyzdžiais.

SimpleDateFormat:

Jis naudojamas suformatuoti ir išanalizuoti datos reikšmes naudojant vietinį palaikymą. Data į eilutę ir eilutė į datą gali būti lengvai konvertuojama naudojant šią klasę. Jis sukurtas praplečiant Datos formatas klasė. Kai kurie šios klasės naudojimo būdai pateikiami šioje pamokoje su keliais pavyzdžiais.

1 pavyzdys: suformatuokite datą naudodami „DateTimeFormatter“ ir integruotą modelį

DataTimeFormatter datos ir laiko formatas yra nustatytas pastatytas raštas. Datos ir laiko reikšmė bus atspausdinta pagal pastatytas šablonas, naudojamas kode. ISO_DATE modelis naudojamas šiame kode, kuris išspausdina datą tokiu formatu, MMMM-mm-dd. Dabartinė data čia skaitoma naudojant pavadintą metodą dabar ()„LocalDate“ klasė, kuri grąžina suformatuotą datos vertę eilutėje.

importuoti java.laikas.formatas.DateTimeFormatter;
importuoti java.laikas.LocalDate;
viešosios klasės data2
public static void main (String [] argumentuoja)
// Sukurti objektą DateTimeFormatter
DateTimeFormatter format_object = DateTimeFormatter.ISO_DATE;
// Sukurkite eilutės objektą vietinei datai perskaityti
Eilutė DateObject = format_object.formatas („LocalDate“.dabar ());
// Spausdinti dabartinę datą
Sistema.išėjo.println ("Šiandien yra" + DateObject);

Išvestis:

Šiame paveikslėlyje parodyta aukščiau nurodyto kodo išvestis. Išvestis priklausys nuo dabartinės sistemos datos.

2 pavyzdys: suformatuokite datą naudodami „DateTimeFormatter“ ir pasirinktinį šabloną

Datos vertę galite atsispausdinti labiau suprantamu formatu, naudodami pasirinktinį „DateTimeFormatter“ modelį. Šiame pavyzdyje naudojamas šablonas atspausdins dabartinę savaitės dieną su datos verte. ofPattern () metodas naudojamas čia norint nustatyti datos vertės modelį. Pagal modelį "EEEE “ naudojama atspausdinti savaitės dieną visa forma “dd ' naudojamas atspausdinti dieną “MMMM'naudojamas mėnesio pavadinimui atsispausdinti visa forma ir „yyyy“ naudojamas atspausdinti keturių skaitmenų metus. The dabar () metodas „LocalDateTime“ čia naudojamas dabartinei sistemos datai ir laikui nuskaityti. The formatas () metodas naudojamas grąžinti suformatuotą datos vertę eilutėje pagal modelį.

importuoti java.laikas.formatas.DateTimeFormatter;
importuoti java.laikas.LocalDateTime;
viešosios klasės data1
public static void main (String [] argumentuoja)
// Sukurkite formatavimo objektą naudodami ofPattern ()
DateTimeFormatter format_object = DateTimeFormatter.ofPattern ("EEEE, dd MMMM mmmm.");
// Sukurkite vietinį datos ir laiko objektą
LocalDateTime dateTimeObj = LocalDateTime.dabar ();
// Gauti suformatuotą eilutę
Eilutė stringDate = format_object.formatas (dateTimeObj);
// Atspausdinkite suformatuotą datą
Sistema.išėjo.println ("Šiandien yra" + stringDate);

Išvestis:

Šiame paveikslėlyje parodyta aukščiau nurodyto kodo išvestis. Išvestis priklausys nuo dabartinės sistemos datos.

3 pavyzdys: Formatuokite datą naudodami „SimpleTimeFormat“ ir „format ()“ metodą

Šiame pavyzdyje parodyta, kaip „SimpleTimeFormat“ naudojama suformatuotai datos ir laiko reikšmei spausdinti pagal naudojamą šabloną. Čia „dd MMMM yyyy, EEEE, hh: mm a“ naudojamas kaip šablonas kode. Kiekvienos modelio dalies be „hh“ ir „mm“ reikšmė paaiškinta ankstesniame pavyzdyje. "hh ' naudojamas čia norint išspausdinti dabartinę valandos vertę ir 'mm'naudojama dabartinei minutės vertei atspausdinti. Data klasė naudojama kode nuskaityti dabartinę sistemos datą ir laiką. The formatas () metodas naudojamas grąžinti suformatuotas datos ir laiko reikšmes eilutėse, remiantis naudojamu modeliu.

importuoti java.teksto.SimpleDateFormat;
importuoti java.util.Data;
viešosios klasės data3
public static void main (String [] argumentuoja)
// Nustatykite modelį
Eilučių šablonas = "dd MMMM yyyy, EEEE, hh: mm a";
// Sukurti „SimpleDateFormat“ objektą
SimpleDateFormat simpleDateFormat = naujas SimpleDateFormat (modelis);
// Konvertuoti datą į eilutės vertę
String dateVal = simpleDateFormat.formatas (nauja Data ());
// Suskirstykite datos vertę pagal kablelį (,)
Eilutė [] today_arr = dateVal.padalinti (",");
// Spausdinkite suformatuotą išvestį
Sistema.išėjo.println ("Data -" + today_arr [0] + "\ nDay -" + today_arr [1] +
"\ nLaikas -" + šiandien_arr [2]);

Išvestis:

Šiame paveikslėlyje parodyta aukščiau nurodyto kodo išvestis. Išvestis priklausys nuo dabartinės sistemos datos ir laiko.

4 pavyzdys: suformatuokite datą naudodami „SimpleTimeFormat“ ir „parse“ () metodą

Šis pavyzdys rodo analizuoti () metodas nuskaityti dabartinę datą arba tam tikrą datą, kuri paverčia suformatuotą eilutės vertę į datos vertę. Čia, „Dd / MM / yyyy“ modelis naudojamas nustatyti konkrečią datą analizuoti () metodas. Dabartinę datos vertę skaito Data klasę ir grąžino vertę kaip eilutę. Ši vertė vėl konvertuojama į datos vertę naudojant analizuoti () metodas. Toliau tam tikra datos reikšmė nustatoma kaip eilutė analizės () metode pagal modelį. Vertė konvertuojama į datą, kaip ir anksčiau.

importuoti java.teksto.SimpleDateFormat;
importuoti java.util.Data;
viešosios klasės data4
public static void main (String [] argumentuoja)
// Nustatykite modelį
Styginių šablonas = "dd / MM / yyyy";
bandyti
// Sukurti „SimpleDateFormat“ objektą
SimpleDateFormat format_object = naujas SimpleDateFormat (modelis);
// Konvertuokite dabartinę datą į eilutės vertę
String dateVal = format_object.formatas (nauja Data ());
// Konvertuokite eilutę į datos vertę
Data data1 = formatas_objektas.analizuoti (dateVal);
// Atspausdinkite datos vertę
Sistema.išėjo.println ("Dabartinė data yra" + data1);
// Konvertuokite apibrėžtą datos eilutę į datos vertę
Data data2 = formatas_objektas.analizuoti ("2020 12 16");
// Atspausdinkite datos vertę
Sistema.išėjo.println ("Nustatyta data yra" + data2);

pagauti (java.teksto.„ParseException e“
// Spausdinimo klaidos pranešimas
Sistema.klysti.println (el.getMessage ());


Išvestis:

Ši išvestis bus rodoma paleidus scenarijų, o pirmasis išėjimas priklausys nuo dabartinio sistemos laiko.

Išvada:

Skirtingi datos vertės formatavimo būdai rodomi šioje pamokoje naudojant įvairias „Java“ klases. Pamoka daugiausia dėmesio skiria datos reikšmių formatavimui. Laiko vertę galite formatuoti ir pagal čia naudojamas klases. Tikiuosi, kad datos formatavimo užduotis „Java“ bus lengviau perskaičius šią pamoką.

Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...