Jáva

Formát data Java

Formát data Java
Hodnotu data je třeba formátovat pro různé programovací účely. Jedním ze základních důvodů pro formátování data je reprezentace hodnoty data ve formátu čitelném pro člověka. V Javě existuje mnoho tříd pro formátování hodnoty data. DateTimeFormatter a SimpleDateFormat jsou dva z nich. Tyto třídy lze použít k formátování hodnot data různými způsoby. Jak lze tyto dvě třídy použít k formátování data v Javě, je vysvětleno v tomto kurzu.

DateTimeFormatter:

Je zaveden v prostředí Java 8 k formátování hodnoty data. Používá se k formátování ZoneDateTime, LocalDateTime, LocalDate, a Místní čas. Objekt DateTimeFormatter lze vytvořit pomocí vestavěného vzoru, vlastního vzoru a lokalizovaného stylu. Některá použití této třídy jsou v tomto kurzu ukázána s několika příklady.

SimpleDateFormat:

Používá se k formátování a analýze hodnot data s místní podporou. Převod data na řetězec a převodu řetězce na datum lze snadno provést pomocí této třídy. Vytváří se rozšířením Datový formát třída. Některá použití této třídy jsou v tomto kurzu ukázána s několika příklady.

Příklad 1: Formátujte datum pomocí DateTimeFormatter a vestavěného vzoru

Formát data a času DateTimeFormatter je opraven pro vestavěný vzor. Hodnota data a času bude vytištěna na základě zabudovaný vzor použitý v kódu. ISO_DATE vzor se používá v následujícím kódu, který vytiskne datum ve formátu, rrrr-mm-dd. Aktuální datum se zde čte pomocí pojmenované metody Nyní() z LocalDate třída, která vrací formátovanou hodnotu data v řetězci.

importovat java.čas.formát.DateTimeFormatter;
importovat java.čas.LocalDate;
public class date2
public static void main (String [] args)
// Vytvořit objekt DateTimeFormatter
DateTimeFormatter format_object = DateTimeFormatter.ISO_DATE;
// Vytvořit objekt řetězce pro čtení místního data
String DateObject = format_object.formát (LocalDate.Nyní());
// Tisk aktuálního data
Systém.ven.println ("Dnes je" + DateObject);

Výstup:

Následující obrázek ukazuje výstup výše uvedeného kódu. Výstup bude záviset na aktuálním systémovém datu.

Příklad 2: Formátujte datum pomocí DateTimeFormatter a vlastního vzoru

Hodnotu data můžete vytisknout ve více čitelném formátu pomocí vlastního vzoru DateTimeFormatter. Vzor použitý v následujícím příkladu vytiskne aktuální den v týdnu s hodnotou data. ofPattern () Zde se používá metoda pro nastavení vzoru hodnoty data. Ve vzoru, 'EEEE ' se používá k tisku všedního dne v plné formě, 'dd ' se používá k tisku dne, 'MMMM'se používá k tisku názvu měsíce v plné formě a 'rrrr' se používá k tisku čtyřmístného roku. The Nyní() metoda LocalDateTime zde se používá ke čtení aktuálního systémového data a času. The formát() metoda se používá k vrácení formátované hodnoty data v řetězci na základě vzoru.

importovat java.čas.formát.DateTimeFormatter;
importovat java.čas.LocalDateTime;
datum veřejné třídy1
public static void main (String [] args)
// Vytvořit objekt formátoru pomocí ofPattern ()
DateTimeFormatter format_object = DateTimeFormatter.ofPattern ("EEEE, dd MMMM rrrr.");
// Vytvořte místní objekt data a času
LocalDateTime dateTimeObj = LocalDateTime.Nyní();
// Získejte formátovaný řetězec
String stringDate = format_object.formát (dateTimeObj);
// Vytiskne formátované datum
Systém.ven.println ("Dnes je" + stringDate);

Výstup:

Následující obrázek ukazuje výstup výše uvedeného kódu. Výstup bude záviset na aktuálním systémovém datu.

Příklad 3: Formátování data pomocí metody SimpleTimeFormat a format ()

Následující příklad ukazuje použití SimpleTimeFormat k tisku formátované hodnoty data a času na základě použitého vzoru. Zde se jako vzor v kódu používá „dd MMMM rrrr, EEEE, hh: mm a“. Význam každé části vzoru bez „hh“ a „mm“ je vysvětlen v předchozím příkladu. ''hh ' zde se používá k tisku aktuální hodnoty hodin a 'mm'se používá k tisku aktuální minutové hodnoty. datum třída se v kódu používá ke čtení aktuálního systémového data a času. The formát() metoda se používá k vrácení formátovaných hodnot data a času v řetězci na základě použitého vzoru.

importovat java.text.SimpleDateFormat;
importovat java.util.Datum;
datum veřejné třídy3
public static void main (String [] args)
// Nastavit vzor
Řetězcový vzor = "dd MMMM rrrr, EEEE, hh: mm a";
// Vytvořit objekt SimpleDateFormat
SimpleDateFormat simpleDateFormat = nový SimpleDateFormat (vzor);
// Převést datum na hodnotu řetězce
Řetězec dateVal = simpleDateFormat.formát (nové datum ());
// Rozdělí hodnotu data na základě čárky (,)
Řetězec [] today_arr = dateVal.rozdělit(",");
// Vytiskne formátovaný výstup
Systém.ven.println ("Datum -" + dnes_arr [0] + "\ nDen -" + dnes_arr [1] +
"\ nČas -" + dnes_arr [2]);

Výstup:

Následující obrázek ukazuje výstup výše uvedeného kódu. Výstup bude záviset na aktuálním datu a čase systému.

Příklad 4: Formátování data pomocí metody SimpleTimeFormat a parse ()

Následující příklad ukazuje použití parse () metoda pro čtení aktuálního data nebo konkrétního data, které převádí formátovanou hodnotu řetězce na hodnotu data. Tady „Dd / MM / rrrr“ vzor se používá k nastavení konkrétního data pro analyzovat () metoda. Aktuální hodnota data je přečtena datum třídy a vrátil hodnotu jako řetězec. Tato hodnota je znovu převedena na hodnotu data pomocí analyzovat () metoda. Dále je určitá hodnota data nastavena jako řetězec v metodě parse () podle vzoru. Hodnota se převede na datum jako dříve.

importovat java.text.SimpleDateFormat;
importovat java.util.Datum;
datum veřejné třídy4
public static void main (String [] args)
// Nastavit vzor
Řetězcový vzor = "dd / MM / rrrr";
Snaž se
// Vytvořit objekt SimpleDateFormat
SimpleDateFormat format_object = nový SimpleDateFormat (vzor);
// Převede aktuální datum na hodnotu řetězce
Řetězec dateVal = format_object.formát (nové datum ());
// Převede řetězec na hodnotu data
Datum date1 = format_object.parse (dateVal);
// Vytiskne hodnotu data
Systém.ven.println ("Aktuální datum je" + datum1);
// Převede definovaný řetězec data na hodnotu data
Datum date2 = format_object.parse ("16/12/2020");
// Vytiskne hodnotu data
Systém.ven.println ("Definované datum je" + datum2);

chytit (java.text.ParseException e)
// Chybová zpráva tisku
Systém.chybovat.tisk (např.getMessage ());


Výstup:

Následující výstup se zobrazí po spuštění skriptu a první výstup bude záviset na aktuálním systémovém čase.

Závěr:

V tomto kurzu jsou zobrazeny různé způsoby formátování hodnoty data pomocí různých tříd Java. Výukový program se zaměřuje hlavně na formátování hodnot data. Hodnotu času můžete formátovat také podle zde použitých tříd. Doufám, že úloha formátování data v Javě bude po přečtení tohoto tutoriálu snazší.

Trackpad a ukazatel myši AppyMouse na obrazovce pro tablety Windows
Uživatelé tabletů často postrádají ukazatel myši, zejména když obvykle používají notebooky. Dotykové smartphony a tablety mají mnoho výhod a jediným o...
Střední tlačítko myši nefunguje ve Windows 10
The prostřední tlačítko myši pomáhá procházet dlouhé webové stránky a obrazovky se spoustou dat. Pokud se to zastaví, budete nakonec používat klávesni...
Jak změnit levé a pravé tlačítko myši na počítači se systémem Windows 10
Je úplnou normou, že všechna zařízení počítačových myší jsou ergonomicky navržena pro praváky. K dispozici jsou však myší zařízení, která jsou speciál...