Datum a čas v Javě
Z MiS
(Rozdíly mezi verzemi)
(Rozpracováno: bude dokončeno) |
m (Opraveno formátování) |
||
| Řádka 11: | Řádka 11: | ||
=== Metody === | === Metody === | ||
| − | + | * konstruktor <code>Date()</code> | |
| − | + | ** vytvoří instanci reprezentující aktuální datum a čas | |
| − | + | ||
| − | + | ||
| − | + | ||
| + | ;Porovnání dvou dat (které datum je starší?) | ||
| + | * <code>boolean before(Date druhe)</code> | ||
| + | * <code>boolean after(Date druhe)</code> | ||
| + | * <code>int compareTo(Date anotherDate)</code> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| + | == Třída <code>java.text.DateFormat</code> == | ||
| + | * Převod data na naformátovaný textový řetězec. | ||
| + | * Zohledňuje aktuální národní nastavení Javy (Locale), časové zóny, světové časy. | ||
| + | * Má potomka <code>SimpleDateFormat</code> | ||
| + | ** umožňuje nadefinovat vlastní nastavení | ||
| + | ** nemusí se řídit aktuálním národním nastavením Javy | ||
| + | === Metody === | ||
| + | * <code>DateFormat DateFormat.getTimeInstance()</code> | ||
| + | ** vytvoří instanci s místním nastavením zobrazení | ||
| + | ; Převody na text <-> datum | ||
| + | * <code>Date dateFormat.parse(String s)</code> | ||
| + | ** převod textu na datum | ||
| + | * <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. | ||
| − | |||
| − | == | + | |
| − | * | + | |
| − | * | + | |
| − | * | + | == Třída <code>java.util.Calendar</code> == |
| + | |||
| + | ; Slouží k: | ||
| + | * analýze data na jednotlivé položky (rok, měsíc, den, hodina...) | ||
| + | * výpočtům s datem (posun o měsíc, o pět dnů,...) | ||
| + | ; Abstraktní třída | ||
| + | * rodič pro konkrétní třídy, reprezentující různé kalendářní systémy | ||
| + | * prakticky pouze <code>GregorianCalendar</code> — gregoriánský kalendář. | ||
=== Metody === | === Metody === | ||
* <code>Calendar.getInstance()</code> | * <code>Calendar.getInstance()</code> | ||
** získáme kalendář s aktuálním datem | ** získáme kalendář s aktuálním datem | ||
Verze z 29. 7. 2011, 10:45
Obsah |
Třída java.util.Date
- Dnes slouží pouze pro uchování času
- Historicky obsahuje i metody pro analýz časového údaje (převod na den + měsíc + rok atd.), tyto metody jsou dnes již zastaralé.
- Časový údaj uchovává jako počet milisekund od The Epoch (1. 1. 1970 00:00:00)
Metody
- konstruktor
Date()- vytvoří instanci reprezentující aktuální datum a čas
- Porovnání dvou dat (které datum je starší?)
-
boolean before(Date druhe) -
boolean after(Date druhe) -
int compareTo(Date anotherDate)
Třída java.text.DateFormat
- Převod data na naformátovaný textový řetězec.
- Zohledňuje aktuální národní nastavení Javy (Locale), časové zóny, světové časy.
- Má potomka
SimpleDateFormat- umožňuje nadefinovat vlastní nastavení
- nemusí se řídit aktuálním národním nastavením Javy
Metody
-
DateFormat DateFormat.getTimeInstance()- vytvoří instanci s místním nastavením zobrazení
- Převody na text <-> datum
-
Date dateFormat.parse(String s)- převod textu na datum
-
String dateFormat.format(Date date)- naformátuje datum podle aktuálního národního nastavení a vrátí odpovídající text.
Třída java.util.Calendar
- Slouží k
- analýze data na jednotlivé položky (rok, měsíc, den, hodina...)
- výpočtům s datem (posun o měsíc, o pět dnů,...)
- Abstraktní třída
- rodič pro konkrétní třídy, reprezentující různé kalendářní systémy
- prakticky pouze
GregorianCalendar— gregoriánský kalendář.
Metody
-
Calendar.getInstance()- získáme kalendář s aktuálním datem