poniedziałek, 24 marca 2014

Date & Time java 8


W poprzednich wersjach javy Calendar i Date były klasami o których lepiej zapomnieć a najlepiej wcale ich nie używać aby nie narobić sobie niepotrzebnych kłopotów.

Ich wady to : 
- mutability (mutowalność)
- brak stref czasowych
- trudność w użyciu  (API)
- podatność na bugi
- słaba wydajność
- problem indeksowania od zera (miesiące)




Joda Time była receptą na problemy związane z obsługą czasu w javie.
Od Java 8 biblioteka Joda Time została wchłonięta przez korporację Oracle.

Zalety : 
- łatwość użycia (API)
- dokumentacja
- lepsza wydajność
- immutable
- strefy czasowe
- lepsza funkcjonalość

Terminy :
Strefa czasowa - identyfikuje dany obszar lub lokację w odniesieniu do czasu
UTC - Coordinated Universal Time
Offset - jest to różnica w godz i min pomiędzy czasem UTC a daną strefą czasową.

TIP : A co z JPA ?
Użyj mappera jak:
hibernate joda-time
lub
http://jadira.sourceforge.net/

Kod do posta znajdziecie tu

Brak komentarzy:

Prześlij komentarz