Datum a čas v Javě
Z MiS
Obsah |
Knihovna
-
java.time
- Třídy
-
LocalDate
-
LocalTime
-
LocalDateTime
-
DateTimeFormatter
Vytvoření instance
- Dnešní datum:
LocalDate.now();
- Rozklad na položky a spojení:
LocalDate.of(year, month, day);
- Vytvoření data podle textového zápisu:
LocalDate.parse("2015-12-22");
Formátování, konverze
- Vlastní formát data:
DateTimeFormatter
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("d. M. yyyy"); LocalDate.parse("22. 12. 2015", formatter);
- Export do textového zápisu:
localDate.format(formatter)
- Převod na čas:
localDate.atStartOfDay() localDate.atStartOfDay(ZoneId.of( "America/Montreal" ) )
- Převod na starší třídu
Date
:
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
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)