Java

Formát dátumu Java

Formát dátumu Java
Hodnota dátumu musí byť naformátovaná na rôzne programovacie účely. Jedným zo základných dôvodov na formátovanie dátumu je reprezentácia hodnoty dátumu vo formáte čitateľnom pre človeka. V jazyku Java existuje veľa tried na formátovanie hodnoty dátumu. DateTimeFormatter a SimpleDateFormat sú dvaja z nich. Tieto triedy možno použiť na formátovanie hodnôt dátumu rôznymi spôsobmi. Ako je možné tieto dve triedy použiť na formátovanie dátumu v jazyku Java, je vysvetlené v tomto výučbe.

DateTimeFormatter:

Je zavedený v prostredí Java 8 na formátovanie hodnoty dátumu. Používa sa na formátovanie ZoneDateTime, LocalDateTime, LocalDate, a Miestny čas. Objekt DateTimeFormatter je možné vytvoriť pomocou vstavaného vzoru, vlastného vzoru a lokalizovaného štýlu. Niektoré spôsoby použitia tejto triedy sú uvedené v tejto príručke s niekoľkými príkladmi.

SimpleDateFormat:

Používa sa na formátovanie a analýzu dátumových hodnôt s lokálnou podporou. Prevod dátumu a reťazca a prepočtu reťazca na dátum je možné ľahko vykonať pomocou tejto triedy. Vytvára sa rozšírením Formát dátumu trieda. Niektoré spôsoby použitia tejto triedy sú uvedené v tejto príručke s niekoľkými príkladmi.

Príklad 1: Formátujte dátum pomocou DateTimeFormatter a zabudovaného vzoru

Formát dátumu a času DateTimeFormatter je pevne stanovený pre zabudovaný vzor. Hodnota dátumu a času sa vytlačí na základe zabudovaný vzor použitý v kóde. ISO_DATE vzor sa používa v nasledujúcom kóde, ktorý vytlačí dátum vo formáte, rrrr-mm-dd. Aktuálny dátum sa tu číta pomocou pomenovanej metódy teraz () z LocalDate trieda, ktorá vráti formátovanú hodnotu dátumu v reťazci.

import java.čas.formát.DateTimeFormatter;
import java.čas.LocalDate;
public class date2
public static void main (String [] args)
// Vytvorenie objektu DateTimeFormatter
DateTimeFormatter format_object = DateTimeFormatter.ISO_DATE;
// Vytvorte reťazcový objekt na čítanie miestneho dátumu
Reťazec DateObject = formát_objekt.formát (LocalDate.teraz ());
// Vytlačí aktuálny dátum
Systém.von.println ("Dnes je" + DateObject);

Výkon:

Nasledujúci obrázok zobrazuje výstup vyššie uvedeného kódu. Výstup bude závisieť od aktuálneho systémového dátumu.

Príklad 2: Formátujte dátum pomocou nástroja DateTimeFormatter a vlastného vzoru

Hodnotu dátumu môžete vytlačiť v ľudskejšie čitateľnom formáte pomocou vlastného vzoru DateTimeFormatter. Vzor použitý v nasledujúcom príklade vytlačí aktuálny všedný deň s hodnotou dátumu. ofPattern () metóda sa tu používa na nastavenie vzoru hodnoty dátumu. Vo vzore “EEEE “ sa používa na tlač všedného dňa v plnom tvare, 'dd ' sa používa na tlač dňa, “MMMM„sa používa na tlač názvu mesiaca v plnej podobe a „rrrr“ sa používa na tlač štvorciferného roku. The teraz () metóda LocalDateTime sa tu používa na čítanie aktuálneho systémového dátumu a času. The formát () metóda sa používa na vrátenie formátovanej hodnoty dátumu v reťazci na základe vzoru.

import java.čas.formát.DateTimeFormatter;
import java.čas.LocalDateTime;
public class date1
public static void main (String [] args)
// Vytvorte objekt formátovača pomocou ofPattern ()
DateTimeFormatter format_object = DateTimeFormatter.ofPattern („EEEE, dd MMMM rrrr.");
// Vytvorenie lokálneho objektu dátumu a času
LocalDateTime dateTimeObj = LocalDateTime.teraz ();
// Získajte naformátovaný reťazec
Reťazec stringDate = format_object.formát (dateTimeObj);
// Vytlačí naformátovaný dátum
Systém.von.println ("Dnes je" + stringDate);

Výkon:

Nasledujúci obrázok zobrazuje výstup vyššie uvedeného kódu. Výstup bude závisieť od aktuálneho systémového dátumu.

Príklad 3: Formátovanie dátumu pomocou metódy SimpleTimeFormat a format ()

Nasledujúci príklad ukazuje použitie SimpleTimeFormat na tlač formátovanej hodnoty dátumu a času na základe použitého vzoru. Tu sa ako vzor v kóde používa „dd MMMM rrrr, EEEE, hh: mm a“. Význam každej časti vzoru bez znakov „hh“ a „mm“ je vysvetlený v predchádzajúcom príklade. „hh ' sa tu používa na tlač aktuálnej hodnoty hodiny a 'mm'sa používa na tlač aktuálnej hodnoty minúty. Dátum trieda sa v kóde používa na načítanie aktuálneho systémového dátumu a času. The formát () metóda sa používa na vrátenie formátovaných hodnôt dátumu a času v reťazci na základe použitého vzoru.

import java.text.SimpleDateFormat;
import java.util.Dátum;
public class date3
public static void main (String [] args)
// Nastav vzor
Reťazcový vzor = "dd MMMM rrrr, EEEE, hh: mm a";
// Vytvorenie objektu SimpleDateFormat
SimpleDateFormat simpleDateFormat = nový SimpleDateFormat (vzor);
// Konvertuje dátum na hodnotu reťazca
Reťazec dateVal = simpleDateFormat.formát (nový dátum ());
// Rozdelenie hodnoty dátumu na základe čiarky (,)
Reťazec [] today_arr = dateVal.split (",");
// Vytlačí naformátovaný výstup
Systém.von.println ("Dátum -" + dnes_arr [0] + "\ nDeň -" + dnes_arr [1] +
"\ nČas -" + dnes_arr [2]);

Výkon:

Nasledujúci obrázok zobrazuje výstup vyššie uvedeného kódu. Výstup bude závisieť od aktuálneho systémového dátumu a času.

Príklad 4: Formátovanie dátumu pomocou metódy SimpleTimeFormat a metódy parse ()

Nasledujúci príklad ukazuje použitie parse () metóda na čítanie aktuálneho dátumu alebo konkrétneho dátumu, ktorá prevádza hodnotu formátovaného reťazca na hodnotu dátumu. Tu je „Dd / MM / rrrr“ vzor sa používa na nastavenie konkrétneho dátumu pre analyzovať () metóda. Aktuálna hodnota dátumu sa načítava z Dátum triedy a vrátil hodnotu ako reťazec. Táto hodnota sa znova prevedie na hodnotu dátumu pomocou znaku analyzovať () metóda. Ďalej sa konkrétna hodnota dátumu nastaví ako reťazec v metóde parse () podľa vzoru. Hodnota sa prevedie na dátum ako predtým.

import java.text.SimpleDateFormat;
import java.util.Dátum;
dátum verejnej triedy4
public static void main (String [] args)
// Nastav vzor
Reťazcový vzor = "dd / MM / rrrr";
skúsiť
// Vytvorenie objektu SimpleDateFormat
SimpleDateFormat format_object = nový SimpleDateFormat (vzor);
// Konvertuje aktuálny dátum na hodnotu reťazca
Reťazec dateVal = format_object.formát (nový dátum ());
// Konvertuje reťazec na hodnotu dátumu
Dátum date1 = format_object.parse (dateVal);
// Vytlačte hodnotu dátumu
Systém.von.println ("Aktuálny dátum je" + dátum1);
// Konvertuje definovaný reťazec dátumu na hodnotu dátumu
Dátum date2 = format_object.parse ("16/12/2020");
// Vytlačte hodnotu dátumu
Systém.von.println ("Definovaný dátum je" + dátum2);

chytiť (java.text.Výnimka e)
// Tlačiť chybové hlásenie
Systém.omyl.println (napr.getMessage ());


Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup a prvý výstup bude závisieť od aktuálneho systémového času.

Záver:

V tomto výučbe sú zobrazené rôzne spôsoby formátovania hodnoty dátumu pomocou rôznych tried Java. Výukový program sa zameriava hlavne na formátovanie hodnôt dátumu. Hodnotu času môžete formátovať aj podľa tu použitých tried. Dúfam, že po formátovaní tohto článku bude úloha formátovania dátumu v jazyku Java ľahšia.

Hry Ako nainštalovať League Of Legends na Ubuntu 14.04
Ako nainštalovať League Of Legends na Ubuntu 14.04
Ak ste fanúšikom League of Legends, potom je to pre vás príležitosť otestovať spustenie League of Legends. Upozorňujeme, že program PlayOnLinux podpor...
Hry Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
OpenRA je herný engine Libre / Free Real Time Strategy, ktorý obnovuje rané hry z Westwoodu, ako napríklad klasické Command & Conquer: Red Alert. Dist...
Hry Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Emulátor Dolphin vám umožní hrať vybrané hry Gamecube a Wii na osobných počítačoch Linux (PC). Emulátor Dolphin, ktorý je voľne dostupným emulátorom ...