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