Trieda Java Calendar je abstraktná trieda, ktorá poskytuje metódy na prevod dátumu medzi konkrétnym časovým okamihom a množinou polí kalendára, ako je MESIAC, ROK, HODINA atď. Zdedí triedu Object a implementuje rozhranie Comparable.
Deklarácia triedy Java Calendar
Pozrime sa na deklaráciu triedy java.util.Calendar.
public abstract class Calendar extends Object implements Serializable, Cloneable, Comparable
Zoznam metód kalendára
Nie | Metóda | Popis |
---|---|---|
1. | public void add (pole int, suma int) | Pridá zadaný (podpísaný) čas do daného poľa kalendára. |
2. | public boolean after (Object when) | Metóda Vráti hodnotu true, ak čas reprezentovaný týmto kalendárom je po čase reprezentovanom kedy Object. |
3. | public boolean before (Object when) | Metóda Vráti hodnotu true, ak čas reprezentovaný týmto kalendárom je pred časom reprezentovaným pri Object. |
4. | public final void clear (int field) | Nastavte hodnotu daného poľa kalendára a časovú hodnotu tohto kalendára ako nedefinovanú. |
5. | verejný objekt klon() | Metóda klonovania poskytuje kópiu aktuálneho objektu. |
6. | public int porovnanie s (kalendár inýKalendár) | Metóda CompareTo() triedy Calendar porovnáva časové hodnoty (milisekundové posuny) medzi dvoma objektmi kalendára. |
7. | protected void complete() | Vyplní všetky nenastavené polia v poliach kalendára. |
8. | chránený abstrakt void computeFields() | Prevádza aktuálnu časovú hodnotu v milisekundách na hodnoty kalendárneho poľa v poliach[]. |
9. | chránený abstrakt void computeTime() | Prevádza aktuálne hodnoty polí kalendára v poliach[] na milisekundovú časovú hodnotu. |
10. | verejný boolovský rovná sa (objekt objektu) | Metóda equals() porovnáva dva objekty z hľadiska rovnosti a vráti hodnotu true, ak sú rovnaké. |
jedenásť. | public int get (pole int) | V metóde get() sa polia kalendára odovzdávajú ako parameter a táto metóda vracia hodnotu polí odovzdaných ako parameter. |
12. | public int getActualMaximum (pole int) | Vráti maximálnu možnú hodnotu poľa kalendára odovzdanú ako parameter metóde getActualMaximum(). |
13. | public int getActualMinimum (pole int) | Vráti minimálnu možnú hodnotu poľa kalendára odovzdaného ako parameter metóde getActualMinimum(). |
14. | public static Set getAvailableCalendarTypes() | Vráti množinu, ktorá obsahuje množinu reťazcov všetkých dostupných typov kalendárov podporovaných prostredím Java Runtime Environment. |
pätnásť. | public static Locale[] getAvailableLocales() | Vráti pole všetkých miestnych nastavení dostupných v prostredí Java runtime. |
16. | verejný reťazec getCalendarType() | Vráti v reťazci všetky dostupné typy kalendára podporované prostredím Java Runtime Environment. |
17. | verejný reťazec getDisplayName(pole int, štýl int, miestne nastavenie) | Vráti reťazcovú reprezentáciu hodnoty poľa kalendára odovzdanej ako parameter v danom štýle a lokálne. |
18. | public Map getDisplayNames (pole int, štýl int, miestne nastavenie) | Vráti mapovú reprezentáciu hodnoty poľa kalendára odovzdanej ako parameter v danom štýle a lokálne. |
19. | public int getFirstDayOfWeek() | Vráti prvý deň v týždni vo forme celého čísla. |
dvadsať. | verejný abstrakt int getGreatestMinimum (pole int) | Táto metóda vráti najvyššiu minimálnu hodnotu poľa Kalendár odovzdaná ako parameter. |
dvadsaťjeden. | verejný statický kalendár getInstance() | Táto metóda sa používa s objektom kalendára na získanie inštancie kalendára podľa aktuálneho časového pásma nastaveného prostredím java runtime |
22. | public abstract int getLeastMaximum(int field) | Vráti najmenšiu hodnotu zo všetkých maximálnych hodnôt pre pole zadané ako parameter metódy. |
23. | verejný abstrakt int getMaximum (pole int) | Táto metóda sa používa s objektom kalendára na získanie maximálnej hodnoty zadaného poľa kalendára ako parametra. |
24. | public int getMinimalDaysInFirstWeek() | Vráti požadované minimálne dni vo forme celého čísla. |
25. | verejný abstrakt int getMinimum (pole int) | Táto metóda sa používa s objektom kalendára na získanie minimálnej hodnoty zadaného poľa kalendára ako parametra. |
26. | verejný konečný dátum getTime() | Táto metóda získa časovú hodnotu objektu kalendára a vráti dátum. |
27. | public long getTimeInMillis() | Vráti aktuálny čas v milisekundách. Táto metóda má dlhý ako návratový typ. |
28. | verejné časové pásmo getTimeZone() | Táto metóda získa objekt časového pásma kalendára a vráti objekt časového pásma. |
29. | public int getWeeksInWeekYear() | Celkový počet týždňov v týždni v roku. Týždne v týždni rok sa vrátia vo forme celého čísla. |
30. | public int getWeekYear() | Táto metóda získa rok v týždni reprezentovaný aktuálnym kalendárom. |
31. | public int hashCode() | Všetky ostatné triedy v preťažení Java metódy hasCode(). Táto metóda Vráti hašovací kód pre objekt kalendára. |
32. | chránený konečný int internalGet (pole int) | Táto metóda vráti hodnotu poľa kalendára odovzdaného ako parameter. |
33. | Verejná boolovská hodnota je Lenient() | Vráti boolovskú hodnotu. Pravda, ak je spôsob výkladu tohto kalendára zhovievavý; inak falošné. |
3. 4. | verejné konečné boolovské isSet (pole int) | Táto metóda kontroluje, či zadané pole ako parameter bolo nastavené alebo nie. Ak nie je nastavené, vráti hodnotu false, inak hodnotu true. |
35. | public boolean isWeekDateSupported() | Skontroluje, či tento kalendár podporuje dátum v týždni. Predvolená hodnota je false. |
36. | public abstract void roll (int field, boolean up) | Táto metóda zvýši alebo zníži zadané pole kalendára o jednu jednotku bez ovplyvnenia druhého poľa |
37. | public void set (pole int, hodnota int) | Nastaví zadané pole kalendára o zadanú hodnotu. |
38. | public void setFirstDayOfWeek(int value) | Nastaví prvý deň v týždni. Ako parameter sa odovzdá hodnota, ktorá sa má nastaviť ako prvý deň v týždni. |
39. | public void setMinimalDaysInFirstWeek(int value) | Nastavuje minimálny počet dní požadovaných v prvom týždni. Ako parameter sa odovzdá hodnota, ktorá sa má nastaviť ako minimálny počet dní v prvom týždni. |
40. | public final void setTime(Date date) | Nastavuje čas aktuálneho objektu kalendára. ID objektu Date odovzdané ako parameter. |
41. | public void setTimeInMillis(dlhá milis) | Nastavuje aktuálny čas v milisekundách. |
42. | public void setTimeZone (hodnota TimeZone) | Nastaví časové pásmo s odovzdanou hodnotou časového pásma (objekt) ako parametrom. |
43. | public void setWeekDate(int weekYear, int weekOfYear, int dayOfWeek) | Nastaví aktuálny dátum so špecifikovanou celočíselnou hodnotou ako parametrom. Tieto hodnoty sú weekYear, weekOfYear a dayOfWeek. |
44. | verejné finále Instant toInstant() | Metóda toInstant() konvertuje aktuálny objekt na okamžitý. |
Štyri. | verejný reťazec toString() | Vráti reťazcovú reprezentáciu aktuálneho objektu. |
Príklad triedy kalendára Java
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()); } }Vyskúšajte to
Výkon:
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
Príklad triedy Java Calendar: 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)); } }Vyskúšajte to
Výkon:
At present Calendar's Year: 2017 At present Calendar's Day: 20
Príklad triedy Java Calendar: 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()); } }Vyskúšajte to
Výkon:
At present Date And Time Is: Fri Jan 20 14:26:19 IST 2017
Príklad triedy kalendára Java: 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); } }Vyskúšajte to
Výkon:
Maximum number of days in week: 7 Maximum number of weeks in year: 53
Príklad triedy kalendára Java: 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); } }Vyskúšajte to
Výkon:
Minimum number of days in week: 1 Minimum number of weeks in year: 1