A Java Calendar osztály egy absztrakt osztály, amely módszereket biztosít a dátum konvertálására egy adott időpillanat és naptármezők, például HÓNAP, ÉV, ÓRA stb. között. Örökli az Object osztályt, és megvalósítja az Összehasonlítható felületet.
Java naptári osztálydeklaráció
Lássuk a java.util.Calendar osztály deklarációját.
public abstract class Calendar extends Object implements Serializable, Cloneable, Comparable
A naptári módszerek listája
| Nem | Módszer | Leírás |
|---|---|---|
| 1. | public void add(int mező, int összeg) | A megadott (aláírt) időtartamot hozzáadja az adott naptármezőhöz. |
| 2. | nyilvános logikai érték után (objektum mikor) | A metódus igaz értéket ad vissza, ha a naptár által képviselt idő az objektum által képviselt időpont után van. |
| 3. | nyilvános logikai érték előtt (objektum mikor) | A metódus igaz értéket ad vissza, ha a naptár által képviselt idő az objektum által képviselt időpont előtt van. |
| 4. | nyilvános végleges érvénytelenség törölve (int mező) | Állítsa be a megadott naptármező értékét és ennek a naptárnak az időértékét undefined. |
| 5. | nyilvános objektum klón() | A klónozási módszer biztosítja az aktuális objektum másolatát. |
| 6. | nyilvános int összehasonlítás(naptár másik naptár) | A Calendar osztály összehasonlításTo() metódusa összehasonlítja az időértékeket (ezredmásodperces eltolásokat) két naptárobjektum között. |
| 7. | védett érvénytelenség teljes() | Ez kitölti a naptármezők be nem állított mezőit. |
| 8. | védett absztrakt void computeFields() | Az aktuális ezredmásodperces időértéket a naptári mezőértékekké alakítja a mezőkben []. |
| 9. | védett absztrakt void computeTime() | Átalakítja az aktuális naptármezőértékeket a mezőkben [] ezredmásodperces időérték-időre. |
| 10. | publikus logikai egyenlő (objektum objektum) | Az equals() metódus összehasonlít két objektumot egyenlőségre, és igazat ad vissza, ha egyenlők. |
| tizenegy. | nyilvános int get(int mező) | A get() metódusban a naptár mezői adják át paraméterként, és ez a metódus a paraméterként átadott mezők értékét adja vissza. |
| 12. | public int getActualMaximum(int mező) | A getActualMaximum() metódus paramétereként átadott naptármező Maximális lehetséges értékét adja vissza. |
| 13. | public int getActualMinimum(int mező) | A getActualMinimum() methot paraméterként átadott naptármező minimális lehetséges értékét adja vissza. |
| 14. | nyilvános statikus GetAvailableCalendarTypes() beállítása | Egy készletet ad vissza, amely tartalmazza a Java Runtime Environment által támogatott összes elérhető naptártípus karakterlánc-készletét. |
| tizenöt. | nyilvános statikus területi beállítás[] getAvailableLocales() | A java futtatókörnyezetben elérhető összes területi beállítás tömbjét adja vissza. |
| 16. | public String getCalendarType() | Karakterláncban adja vissza a Java Runtime Environment által támogatott összes elérhető naptártípust. |
| 17. | public String getDisplayName(int mező, int stílus, területi beállítás) | A paraméterként átadott naptármező érték karakterlánc-ábrázolását adja vissza adott stílusban és lokálisan. |
| 18. | nyilvános térkép getDisplayNames(int mező, belső stílus, területi beállítás) | A paraméterként átadott naptármező érték térképi megjelenítését adja eredményül adott stílusban és lokálisan. |
| 19. | public int getFirstDayOfWeek() | Egész szám formában adja vissza a hét első napját. |
| húsz. | nyilvános absztrakt int getGreatestMinimum(int mező) | Ez a módszer a paraméterként átadott Naptár mező legmagasabb minimális értékét adja vissza. |
| huszonegy. | nyilvános statikus naptár getInstance() | Ezt a módszert a naptárobjektummal használják a naptár példányának a Java futási környezet által beállított aktuális időzóna szerinti lekéréséhez |
| 22. | nyilvános absztrakt int getLeastMaximum(int mező) | A metódus paramétereként megadott mező összes maximális értékéből a legkisebb értéket adja vissza. |
| 23. | nyilvános absztrakt int getMaximum(int mező) | Ezt a módszert a naptárobjektummal használják a megadott naptármező maximális értékének paraméterként való lekéréséhez. |
| 24. | public int getMinimalDaysInFirstWeek() | A szükséges minimum napokat egész szám formában adja vissza. |
| 25. | nyilvános absztrakt int getMinimum(int mező) | Ezt a módszert a naptárobjektumnál használják a megadott naptármező minimális értékének paraméterként való lekéréséhez. |
| 26. | nyilvános végső dátum getTime() | Ez a metódus lekéri a naptárobjektum és a visszatérési dátum időértékét. |
| 27. | nyilvános long getTimeInMillis() | Az aktuális időt ezredmásodpercben adja vissza. Ennek a metódusnak hosszú visszatérési típusa van. |
| 28. | nyilvános időzóna getTimeZone() | Ez a metódus lekéri a naptárobjektum TimeZone-ját, és egy TimeZone objektumot ad vissza. |
| 29. | nyilvános int getWeeksInWeekYear() | A teljes hét visszaadása az év hetében. A heteket az évben egész szám formában adja vissza. |
| 30. | nyilvános int getWeekYear() | Ez a módszer az aktuális naptár által képviselt hét évet kapja meg. |
| 31. | public int hashCode() | A Java túlterhelés összes többi osztálya hasCode() metódussal. Ez a módszer a naptárobjektum hash kódját adja vissza. |
| 32. | védett végső int belsőGet(int mező) | Ez a metódus a paraméterként átadott naptármező értékét adja vissza. |
| 33. | Nyilvános logikai érték isLenient() | Visszatérési logikai értéket. Igaz, ha e naptár értelmezési módja engedékeny; hamis egyébként. |
| 3. 4. | nyilvános végső logikai érték isSet(int mező) | Ez a módszer ellenőrzi, hogy a paraméterként megadott mező be van-e állítva vagy sem. Ha nincs beállítva, akkor false-t ad vissza, ellenkező esetben igaz. |
| 35. | nyilvános logikai érték isWeekDateSupported() | Ellenőrzi, hogy ez a naptár támogatja-e a hét dátumát. Az alapértelmezett érték false. |
| 36. | nyilvános absztrakt üres tekercs (int mező, logikai érték felfelé) | Ez a módszer egy egységgel növeli vagy csökkenti a megadott naptármezőt anélkül, hogy a másik mezőt befolyásolná |
| 37. | public void set (int mező, int érték) | Beállítja a megadott naptármezőt a megadott értékkel. |
| 38. | public void setFirstDayOfWeek(int érték) | Beállítja a hét első napját. Paraméterként a hét első napjaként beállítandó érték kerül átadásra. |
| 39. | public void setMinimalDaysInFirstWeek(int érték) | Beállítja az első héten szükséges minimális napokat. Az az érték, amelyet az első héten minimális napként kell beállítani, paraméterként kerül átadásra. |
| 40. | public final void setTime (dátum dátum) | Beállítja az aktuális naptárobjektum idejét. Paraméterként átadott objektum azonosítója. |
| 41. | public void setTimeInMillis (hosszú milliméter) | Beállítja az aktuális időt ezredmásodpercben. |
| 42. | public void setTimeZone (TimeZone érték) | Beállítja a TimeZone paramétert az átadott TimeZone értékkel (objektum). |
| 43. | public void setWeekDate(int weekYear, int weekOfYear, int dayOfWeek) | Az aktuális dátumot állítja be paraméterként megadott egész értékkel. Ezek az értékek: weekYear, weekOfYear és dayOfWeek. |
| 44. | nyilvános végleges Instant to Instant() | A toInstant() metódus az aktuális objektumot azonnalivá alakítja. |
| Négy öt. | public String toString() | Az aktuális objektum karakterlánc reprezentációját adja vissza. |
Java naptári osztály példa
import java.util.Calendar; public class CalendarExample1 { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); System.out.println('The current date is : ' + calendar.getTime()); calendar.add(Calendar.DATE, -15); System.out.println('15 days ago: ' + calendar.getTime()); calendar.add(Calendar.MONTH, 4); System.out.println('4 months later: ' + calendar.getTime()); calendar.add(Calendar.YEAR, 2); System.out.println('2 years later: ' + calendar.getTime()); } } Tesztelje most Kimenet:
The current date is : Thu Jan 19 18:47:02 IST 2017 15 days ago: Wed Jan 04 18:47:02 IST 2017 4 months later: Thu May 04 18:47:02 IST 2017 2 years later: Sat May 04 18:47:02 IST 2019
Java naptári osztály példa: get()
import java.util.*; public class CalendarExample2{ public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); System.out.println('At present Calendar's Year: ' + calendar.get(Calendar.YEAR)); System.out.println('At present Calendar's Day: ' + calendar.get(Calendar.DATE)); } } Tesztelje most Kimenet:
At present Calendar's Year: 2017 At present Calendar's Day: 20
Java naptári osztály példa: getInstance()
import java.util.*; public class CalendarExample3{ public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); System.out.print('At present Date And Time Is: ' + calendar.getTime()); } } Tesztelje most Kimenet:
At present Date And Time Is: Fri Jan 20 14:26:19 IST 2017
Java naptárosztály példa: getMaximum()
import java.util.*; public class CalendarExample4 { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); int maximum = calendar.getMaximum(Calendar.DAY_OF_WEEK); System.out.println('Maximum number of days in week: ' + maximum); maximum = calendar.getMaximum(Calendar.WEEK_OF_YEAR); System.out.println('Maximum number of weeks in year: ' + maximum); } } Tesztelje most Kimenet:
Maximum number of days in week: 7 Maximum number of weeks in year: 53
Java naptári osztály példa: getMinimum()
import java.util.*; public class CalendarExample5 { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); int maximum = cal.getMinimum(Calendar.DAY_OF_WEEK); System.out.println('Minimum number of days in week: ' + maximum); maximum = cal.getMinimum(Calendar.WEEK_OF_YEAR); System.out.println('Minimum number of weeks in year: ' + maximum); } } Tesztelje most Kimenet:
Minimum number of days in week: 1 Minimum number of weeks in year: 1