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