logo

Клас календаря Java

Клас Java Calendar — це абстрактний клас, який надає методи для перетворення дати між конкретним моментом часу та набором календарних полів, таких як MONTH, YEAR, HOUR тощо. Він успадковує клас Object і реалізує інтерфейс Comparable.


Оголошення класу календаря Java

Давайте подивимося на оголошення класу java.util.Calendar.

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

Список методів календаря

Немає метод опис
1. public void add(int поле, int сума) Додає вказану (підписану) кількість часу до заданого поля календаря.
2. public boolean після (об'єкт коли) Метод повертає true, якщо час, представлений у цьому календарі, є після часу, представленого об’єктом when.
3. public boolean before(Object when) Метод повертає true, якщо час, представлений цим календарем, передує часу, представленому об’єктом when.
4. public final void clear (int field) Встановіть значення даного поля календаря та значення часу цього календаря як невизначене.
5. public Object clone() Метод Clone надає копію поточного об'єкта.
6. public int compareTo(Calendar anotherCalendar) Метод compareTo() класу Calendar порівнює значення часу (зміщення в мілісекундах) між двома об’єктами календаря.
7. захищена недійсність завершена() Він заповнює всі невстановлені поля в полях календаря.
8. захищений абстрактний void computeFields() Він перетворює поточне значення часу в мілісекундах time на значення полів календаря у fields[].
9. захищений абстрактний void computeTime() Він перетворює поточні значення полів календаря в fields[] на значення часу в мілісекундах.
10. public boolean equals (Object object) Метод equals() порівнює два об’єкти на рівність і повертає true, якщо вони рівні.
одинадцять. public int get(int field) У методі get() поля календаря передаються як параметр, і цей метод повертає значення полів, переданих як параметр.
12. public int getActualMaximum(int field) Повертає максимально можливе значення поля календаря, переданого як параметр методу getActualMaximum().
13. public int getActualMinimum(int field) Повертає мінімально можливе значення поля календаря, переданого як параметр методу getActualMinimum().
14. public static Set getAvailableCalendarTypes() Повертає набір, який містить набір рядків усіх доступних типів календарів, які підтримуються середовищем виконання Java.
п'ятнадцять. public static Locale[] getAvailableLocales() Повертає масив усіх локалей, доступних у середовищі виконання Java.
16. public String getCalendarType() Повертає в рядку всі доступні типи календарів, які підтримуються Java Runtime Environment.
17. public String getDisplayName(int field, int style, Locale locale) Повертає рядкове представлення значення поля календаря, переданого як параметр у заданому стилі та локальному.
18. public Map getDisplayNames(int field, int style, Locale locale) Повертає представлення карти значення поля календаря, переданого як параметр у заданому стилі та локальному.
19. public int getFirstDayOfWeek() Повертає перший день тижня в цілочисельній формі.
двадцять. public abstract int getGreatestMinimum(int field) Цей метод повертає найвище мінімальне значення поля Календар, передане як параметр.
двадцять один. публічний статичний календар getInstance() Цей метод використовується з об’єктом calendar для отримання екземпляра calendar відповідно до поточного часового поясу, встановленого середовищем виконання Java
22. public abstract int getLeastMaximum(int field) Повертає найменше значення з усіх максимальних для поля, указаного як параметр методу.
23. public abstract int getMaximum(int field) Цей метод використовується з об’єктом календаря, щоб отримати максимальне значення вказаного поля календаря як параметр.
24. public int getMinimalDaysInFirstWeek() Повертає необхідну мінімальну кількість днів у формі цілого числа.
25. public abstract int getMinimum(int field) Цей метод використовується з об’єктом календаря, щоб отримати мінімальне значення вказаного поля календаря як параметр.
26. загальнодоступна кінцева дата getTime() Цей метод отримує значення часу об’єкта календаря та повертає дату.
27. public long getTimeInMillis() Повертає поточний час у мілісекундах. Цей метод має тип повернення long as.
28. public TimeZone getTimeZone() Цей метод отримує часовий пояс об’єкта календаря та повертає об’єкт TimeZone.
29. public int getWeeksInWeekYear() Повернути загальну кількість тижнів у тижневому році. Тижні в тижні рік повертаються в цілочисельній формі.
30. public int getWeekYear() Цей метод отримує рік тижня, представлений поточним календарем.
31. public int hashCode() Усі інші класи в Java перевантажують метод hasCode(). Цей метод повертає хеш-код для об’єкта календаря.
32. protected final int internalGet(int field) Цей метод повертає значення поля календаря, переданого як параметр.
33. Публічне логічне значення isLenient() Повернути логічне значення. Правда, якщо режим інтерпретації цього календаря поблажливий; false інакше.
3. 4. public final boolean isSet(int field) Цей метод перевіряє, чи встановлено вказане поле як параметр чи ні. Якщо не встановлено, повертає false, інакше true.
35. public boolean isWeekDateSupported() Перевіряє, чи цей календар підтримує дату тижня. Значення за замовчуванням - false.
36. public abstract void roll(int field, boolean up) Цей метод збільшує або зменшує вказане поле календаря на одну одиницю, не впливаючи на інше поле
37. public void set (int field, int value) Встановлює вказане поле календаря за вказаним значенням.
38. public void setFirstDayOfWeek(int value) Встановлює перший день тижня. Значення, яке потрібно встановити як перший день тижня, передається як параметр.
39. public void setMinimalDaysInFirstWeek(int value) Встановлює мінімальну кількість днів, необхідних протягом першого тижня. Значення, яке потрібно встановити як мінімальні дні першого тижня, передається як параметр.
40. public final void setTime(Date date) Встановлює час поточного об’єкта календаря. Ідентифікатор об’єкта Date передається як параметр.
41. public void setTimeInMillis(довгий millis) Встановлює поточний час у мілісекундах.
42. public void setTimeZone(значення TimeZone) Встановлює TimeZone із переданим значенням TimeZone (об’єктом) як параметром.
43. public void setWeekDate(int weekYear, int weekOfYear, int dayOfWeek) Встановлює поточну дату з указаним цілим значенням як параметр. Це значення weekYear, weekOfYear і dayOfWeek.
44. публічний фінал Instant toInstant() Метод toInstant() перетворює поточний об’єкт на миттєвий.
Чотири. public String toString() Повертає рядкове представлення поточного об'єкта.

Приклад класу календаря 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()); } } 
Перевірте зараз

Вихід:

 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: 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)); } } 
Перевірте зараз

Вихід:

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

Приклад класу календаря Java: 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()); } } 
Перевірте зараз

Вихід:

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

Приклад класу календаря 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); } } 
Перевірте зараз

Вихід:

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

Приклад класу календаря 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); } } 
Перевірте зараз

Вихід:

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