Az intuitív, robusztus könyvtár és időpontokban, végre megjelent a

Az intuitív, robusztus könyvtár és időpontokban, végül a Java (1. rész).

Végül, a Java volt intuitív, megbízható módszere dolgozó dátumát és időpontját.
A dátum és az idő alapvető elvek számos alkalmazásban. Ezek a különböző dolgok, mint a születési dátum, bérleti feltételek, az eseményeket és a nyitvatartási idő az üzlet mind alapuló dátumok és időpontok, de a Java SE nem kényelmes lehetőséget nyújt a velük dolgozni. Kezdve a Java SE 8. megjelent meghatározott java.time csomagok - amely egy jól strukturált API dolgozni dátumát és időpontját.

őstörténet
Új API java.time tartalmaz 5 csomag:
  • java.time - alapcsomag tartalmazza a tárgyakat, hogy tárolja az adatokat
  • java.time.chrono - hozzáférést biztosít a különböző naptárak
  • java.time.format - elismerés és formázás dátum és az idő
  • java.time.temporal - alacsony szintű könyvtárak és fejlett funkciókat
  • java.time.zone - val dolgozó osztályokat időzónák
A legtöbb fejlesztők elsősorban használni az alapcsomag és a formázás, és esetleg java.time.temporal. Így annak ellenére, hogy a 68 új típusú fejlesztők fogja használni nem több, mint egyharmaduk adtak.

A példánkban látjuk a létrehozás dátuma Factory Method (összes konstruktőrök magán). Akkor kérünk néhány adat objektum. Kérjük, vegyék figyelembe, hogy a Hónap és hétNapja létre annak érdekében, hogy a kód olvashatóbbá és megbízható.
A következő példában látni fogjuk, hogyan kell módosítani a dátumot. Mivel az osztály megváltoztathatatlan, az eredmény az lesz, új lehetőségek, és az is marad, mint az eredeti volt.

Ez egy viszonylag egyszerű változás, de gyakran el kell végezni bonyolultabb módosítás dátuma. Erre a célra egy speciális mechanizmus java.time API - TemporalAdjuster. Az ő célja -, hogy egy beépített eszköz segítségével manipulálni dátumok, például a tárgyak megfelelő utolsó napján a hónap. Némelyikük része az API. de lehet hozzá saját. Felhasználási módosítók nagyon egyszerű, de megköveteli a statikus import:

A használata a módosító nagyban leegyszerűsíti a kódot. Senki sem akarja, hogy egy nagy számú műveletet a mai napig kézzel. Ha bármilyen manipuláció a dátumot találtak a projekt többször, írhatunk módosítóval, a csapat képes lesz használni, mint azt már írt és tesztelt komponensek.

Az idő és a dátum az érték

Logikus, hogy eltölteni egy kis időt, hogy kitaláljam, mi teszi LOCALDATE értékben. Értékek - egyszerű adattípusok, amelyek teljesen felcserélhető, ha azok azonos, tárgy azonosságát értelmetlenné válik. A klasszikus példa értékű osztály - karakterlánc. Összehasonlítjuk a madzagot az egyenlőségjel (). és nem érdekel, hogy a tárgyak a összehasonlító operátor == azonosak.
A legtöbb dolgozó osztályokat dátummal és időponttal is értékek. Tehát, hogy hasonlítsuk össze a == operátor egy rossz ötlet, amint azt a dokumentációt.
Azok, akik szeretnének többet megtudni, azt tanácsolom, hogy nézd meg a legutóbbi meghatározása VALJOs. ami azt jelezte, szigorú szabályok által követendő érték tárgyak Java. beleértve állandóság, a rendelkezésre álló gyári módszer és a helyes meghatározás az egyenlő () metódus. kivonat,. toString () és compareTo ().

alternatív naptárak