logo

Třída kalendáře Java

Třída Java Calendar je abstraktní třída, která poskytuje metody pro převod data mezi konkrétním okamžikem v čase a sadou kalendářních polí, jako je MĚSÍC, ROK, HODINA atd. Dědí třídu Object a implementuje rozhraní Comparable.

abeceda a čísla

Deklarace třídy Java Calendar

Podívejme se na deklaraci třídy java.util.Calendar.

 public abstract class Calendar extends Object implements Serializable, Cloneable, Comparable 

Seznam metod kalendáře

Ne Metoda Popis
1. public void add (pole int, částka int) Přidá zadaný (podepsaný) čas do daného pole kalendáře.
2. public boolean after (Object when) Metoda Vrací hodnotu true, pokud je čas reprezentovaný tímto kalendářem po čase reprezentovaném kdy Object.
3. public boolean before (Object when) Metoda Vrací hodnotu true, pokud je čas reprezentovaný tímto kalendářem před časem reprezentovaným hodnotou when Object.
4. public final void clear (int field) Nastavit hodnotu daného pole kalendáře a časovou hodnotu tohoto kalendáře jako nedefinované.
5. public Object clone() Metoda klonování poskytuje kopii aktuálního objektu.
6. public int CompareTo (Kalendář jinýCalendar) Metoda CompareTo() třídy Calendar porovnává časové hodnoty (milisekundové offsety) mezi dvěma objekty kalendáře.
7. protected void complete() Vyplní všechna nenastavená pole v polích kalendáře.
8. chráněný abstrakt void computeFields() Převádí aktuální časovou hodnotu v milisekundách na hodnoty kalendářního pole v polích[].
9. chráněný abstrakt void computeTime() Převádí aktuální hodnoty kalendářních polí v polích[] na milisekundové časové hodnoty.
10. veřejné booleovské rovná se (objekt objektu) Metoda equals() porovnává dva objekty z hlediska rovnosti a vrací true, pokud jsou stejné.
jedenáct. public int get (pole int) V metodě get() jsou pole kalendáře předána jako parametr a tato metoda Vrací hodnotu polí předávaných jako parametr.
12. public int getActualMaximum (pole int) Vrátí Maximální možnou hodnotu pole kalendáře předaného jako parametr metodě getActualMaximum().
13. public int getActualMinimum (pole int) Vrátí minimální možnou hodnotu pole kalendáře předaného jako parametr metodě getActualMinimum().
14. public static Set getAvailableCalendarTypes() Vrátí sadu, která obsahuje sadu řetězců všech dostupných typů kalendářů podporovaných prostředím Java Runtime Environment.
patnáct. public static Locale[] getAvailableLocales() Vrátí pole všech lokalit dostupných v běhovém prostředí Java.
16. veřejný řetězec getCalendarType() Vrátí v řetězci všechny dostupné typy kalendářů podporované prostředím Java Runtime Environment.
17. veřejný řetězec getDisplayName(pole int, styl int, národní prostředí) Vrátí Řetězcovou reprezentaci hodnoty pole kalendáře předané jako parametr v daném stylu a místní.
18. public Map getDisplayNames (pole int, styl int, národní prostředí) Vrátí mapovou reprezentaci hodnoty pole kalendáře předané jako parametr v daném stylu a místní.
19. public int getFirstDayOfWeek() Vrátí první den v týdnu ve formě celého čísla.
dvacet. public abstract int getGreatestMinimum(int field) Tato metoda vrací nejvyšší minimální hodnotu pole Kalendář předaná jako parametr.
dvacet jedna. veřejný statický kalendář getInstance() Tato metoda se používá s objektem calendar k získání instance kalendáře podle aktuálního časového pásma nastaveného java runtime prostředím
22. public abstract int getLeastMaximum(int field) Vrátí nejmenší hodnotu ze všech maximálních hodnot pro pole zadané jako parametr metody.
23. veřejný abstrakt int getMaximum (pole int) Tato metoda se používá s objektem kalendáře k získání maximální hodnoty zadaného pole kalendáře jako parametru.
24. public int getMinimalDaysInFirstWeek() Vrátí požadované minimální dny v celočíselné podobě.
25. veřejný abstrakt int getMinimum (pole int) Tato metoda se používá s objektem kalendáře k získání minimální hodnoty zadaného pole kalendáře jako parametru.
26. veřejné konečné datum getTime() Tato metoda získá časovou hodnotu objektu kalendáře a vrátí datum.
27. public long getTimeInMillis() Vrátí aktuální čas v milisekundách. Tato metoda má návratový typ long.
28. veřejné časové pásmo getTimeZone() Tato metoda získá objekt TimeZone kalendáře a vrátí objekt TimeZone.
29. public int getWeeksInWeekYear() Vraťte celkový počet týdnů v týdnu roku. Týdny v týdnu rok jsou vráceny ve formě celého čísla.
30. public int getWeekYear() Tato metoda získá týdenní rok reprezentovaný aktuálním kalendářem.
31. public int hashCode() Všechny ostatní třídy v Java přetěžují metodu hasCode(). Tato metoda Vrátí hash kód pro objekt kalendáře.
32. chráněný konečný int internalGet (pole int) Tato metoda vrací hodnotu pole kalendáře předaného jako parametr.
33. Veřejná logická hodnota isLenient() Vrátí booleovskou hodnotu. Pravda, pokud je způsob výkladu tohoto kalendáře shovívavý; jinak nepravda.
3. 4. veřejné konečné booleovské isSet (pole int) Tato metoda kontroluje, zda bylo zadané pole jako parametr nastaveno nebo ne. Pokud není nastaveno, vrací false, jinak true.
35. public boolean isWeekDateSupported() Zkontroluje, zda tento kalendář podporuje týdenní datum. Výchozí hodnota je false.
36. public abstract void roll (int field, boolean up) Tato metoda zvýší nebo sníží zadané pole kalendáře o jednu jednotku bez ovlivnění druhého pole
37. public void set (pole int, hodnota int) Nastaví zadané pole kalendáře zadanou hodnotou.
38. public void setFirstDayOfWeek(int value) Nastaví první den v týdnu. Jako parametr je předána hodnota, která má být nastavena jako první den v týdnu.
39. public void setMinimalDaysInFirstWeek(int value) Nastaví minimální počet dní požadovaných v prvním týdnu. Jako parametr je předána hodnota, která má být nastavena jako minimální dny v prvním týdnu.
40. public final void setTime (datum datum) Nastaví čas aktuálního objektu kalendáře. Jako parametr bylo předáno ID objektu Date.
41. public void setTimeInMillis(dlouhé milis) Nastaví aktuální čas v milisekundách.
42. public void setTimeZone (hodnota časového pásma) Nastaví časové pásmo s předanou hodnotou časového pásma (objekt) jako parametrem.
43. public void setWeekDate(int weekYear, int weekOfYear, int dayOfWeek) Nastaví aktuální datum se zadanou celočíselnou hodnotou jako parametrem. Tyto hodnoty jsou weekYear, weekOfYear a dayOfWeek.
44. veřejné finále Instant toInstant() Metoda toInstant() převede aktuální objekt na okamžitý.
Čtyři pět. veřejný řetězec toString() Vrátí řetězcovou reprezentaci aktuálního objektu.

Příklad třídy Java Calendar

 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()); } } 
Otestujte to hned

Výstup:

 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 

Příklad třídy 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)); } } 
Otestujte to hned

Výstup:

 At present Calendar's Year: 2017 At present Calendar's Day: 20 

Příklad třídy 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()); } } 
Otestujte to hned

Výstup:

 At present Date And Time Is: Fri Jan 20 14:26:19 IST 2017 

Příklad třídy kalendáře 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); } } 
Otestujte to hned

Výstup:

 Maximum number of days in week: 7 Maximum number of weeks in year: 53 

Příklad třídy kalendáře 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); } } 
Otestujte to hned

Výstup:

 Minimum number of days in week: 1 Minimum number of weeks in year: 1