136
конкретные подклассы календаря. На данный момент существует реализация
Грегорианского календаря - GregorianCalendar. Экземпляр этого класса получается
вызовом статического метода getInstance(), который возвращает экземпляр класса
Gregorian. Подклассы класса Calendar должны интерпретировать объект Date по-
разному. В будущем предполагается реализовать так же лунный календарь,
используемый в некоторых странах. Calendar обеспечивает набор методов
позволяющих манипулировать различными "частями" даты, т.е. получать и
устанавливать дни, месяцы, недели и т.д. Если при задании параметров календаря
упущены некоторые параметры, то для них будут использованы значения по
умолчанию для начала отсчета. т.е.YEAR = 1970, MONTH = JANUARY, DATE = 1 и
т.д.
Для считывания, установки манипуляции различных "частей" даты
используются методы get(int filed), set(int filed, int value), add(int field, int amount),
roll(int field, inr amount), переменная типа int с именем filed указывает на номер поля
с которым нужно произвести операцию. Для удобства все эти поля определены в
Calendar, как статические константы типа int. Рассмотрим подробнее порядок
выполнения перечисленных методов.
Достарыңызбен бөлісу: