Datum a čas v Javě

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Přidán příklad použití třídy DateFormat.)
(Přidána třída SimpleDateFormat.)
Řádka 24: Řádka 24:
  
 
* Převod data na naformátovaný textový řetězec.
 
* Převod data na naformátovaný textový řetězec.
* Zohledňuje aktuální národní nastavení Javy (Locale), časové zóny, světové časy.
+
* 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>.
* Má potomka <code>SimpleDateFormat</code>
+
** umožňuje nadefinovat vlastní nastavení
+
** nemusí se řídit aktuálním národním nastavením Javy
+
  
 
=== Metody ===
 
=== Metody ===
Řádka 33: Řádka 30:
 
** vytvoří instanci s místním nastavením zobrazení pro datum.
 
** vytvoří instanci s místním nastavením zobrazení pro datum.
 
* <code>DateFormat DateFormat.getTimeInstance()</code>
 
* <code>DateFormat DateFormat.getTimeInstance()</code>
 +
** vytvoří instanci s místním nastavením zobrazení pro čas.
 +
* <code>DateFormat DateFormat.getDateTimeInstance()</code>
 
** vytvoří instanci s místním nastavením zobrazení pro čas.
 
** vytvoří instanci s místním nastavením zobrazení pro čas.
  
Řádka 41: Řádka 40:
 
** 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říklad použití ===
+
=== 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 <code>java.text.SimpleDateFormat</code> ==
 +
* Potomek třídy <code>DateFormat</code>.
 +
* 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>]
 +
 
 +
=== Příklady použití ===
 
  String datumTextove = ...;
 
  String datumTextove = ...;
  DateFormat df = DateFormat.getDateInstance();
+
  SimpleDateFormat df = new SimpleDateFormat("d. M. yyyy");
 
  Date datum = df.parse(datumTextove);
 
  Date datum = df.parse(datumTextove);
 
  ...
 
  ...

Verze z 16. 10. 2017, 08:08



Obsah

Třída java.util.Date

Metody

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



Třída java.text.DateFormat

Metody

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

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