Datum a čas v Javě

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Přidána třída SimpleDateFormat.)
m (Dodán popis formátu pro SimpleDateFormat.)
Řádka 26: Řádka 26:
 
* Zohledňuje aktuální národní nastavení Javy (Locale), časové zóny, světové časy. Můžeme vybrat mezi dlouhým a krátkým zápisem data pomocí konstant <code>DateFormat.SHORT|MEDIUM|LONG</code>.
 
* Zohledňuje aktuální národní nastavení Javy (Locale), časové zóny, světové časy. Můžeme vybrat mezi dlouhým a krátkým zápisem data pomocí konstant <code>DateFormat.SHORT|MEDIUM|LONG</code>.
  
=== Metody ===
+
=== Vytvoření instance ===
 
* <code>DateFormat DateFormat.getDateInstance()</code>
 
* <code>DateFormat DateFormat.getDateInstance()</code>
 
** vytvoří instanci s místním nastavením zobrazení pro datum.
 
** vytvoří instanci s místním nastavením zobrazení pro datum.
Řádka 34: Řádka 34:
 
** vytvoří instanci s místním nastavením zobrazení pro čas.
 
** vytvoří instanci s místním nastavením zobrazení pro čas.
  
; Převody na text <-> datum
+
=== Převody na text &harr; datum ===
 
* <code>Date dateFormat.parse(String s)</code>
 
* <code>Date dateFormat.parse(String s)</code>
** převod textu na datum
+
** Převod textového zápisu na datum.
 
* <code>String dateFormat.format(Date date)</code>
 
* <code>String dateFormat.format(Date date)</code>
** naformátuje datum podle aktuálního národního nastavení a vrátí odpovídající text.
+
** Naformátuje datum podle aktuálního národního nastavení a vrátí odpovídající text.
  
 
=== Příklady použití ===
 
=== Příklady použití ===
Řádka 61: Řádka 61:
 
* Umožňuje pomocí textového popisu nastavit vlastní formát data.
 
* Umožňuje pomocí textového popisu nastavit vlastní formát data.
 
* Popis formátu data viz [https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html Dokumentace třídy <code>SimpleDateFormat</code>]
 
* Popis formátu data viz [https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html Dokumentace třídy <code>SimpleDateFormat</code>]
 +
 +
=== Vytvoření instance ===
 +
* Konstruktor <code>SimpleDateFormat(String formát)</code>:
 +
* Formát zápisu data se píše jako textový řetězec složený z položek:
 +
*# <code>d</code> ... Zápis dne v měsící (<code>dd</code> znamená zápis včetně úvodní nuly &mdash; <code>"01"</code>).
 +
*# <code>M</code> ... Zápis měsíce (<code>MM</code> znamená zápis včetně úvodní nuly &mdash; <code>"01"</code>, <code>MMM</code> textový zápis &mdash; <code>březen</code>).
 +
*# <code>y</code> ... Zápis roku (<code>yy</code> nebo <code>yyyy</code>).
 +
*# <code>h</code> ... Hodiny
 +
*# <code>m</code> ... Minuty
 +
*# ...
  
 
=== Příklady použití ===
 
=== Příklady použití ===

Verze z 18. 10. 2017, 10:30



Obsah

Třída java.util.Date

Metody

Porovnání dvou dat (které datum je starší?)



Třída java.text.DateFormat

Vytvoření instance

Převody na text ↔ datum

Příklady použití

DateFormat df;
String datumTextove = ...;
df = DateFormat.getDateInstance();
Date datum = df.parse(datumTextove);
...
System.out.println(df.format(datum));
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
...
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG);
...



Třída java.text.SimpleDateFormat

Vytvoření instance

Příklady použití

String datumTextove = ...;
SimpleDateFormat df = new SimpleDateFormat("d. M. yyyy");
Date datum = df.parse(datumTextove);
...
System.out.println(df.format(datum));



Třída java.util.Calendar

Slouží k
Abstraktní třída

Metody

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje