Клас 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