KDate - класс для работы с календарной датой

Методы для KDate
Дополнительные функции

Класс для работы с датами в программе.

[Примечание]

Класс корректно работает с датами в диапазоне (01.01.1902-31.12.2099)

[Важно]

Перед использованием методов объекта KDate обязательно нужно инициализировать объект!

Проверить факт инициализации можно с помощью метода IsEqI( INVALID_DATE_VALUE ) либо методом IsValid()

Методы класса:
Имя методаОписание

Методы инициализации объекта:

SetDateИнициализация объекта по строковому представлению даты в виде ДД.ММ.ГГГГ, например "01.01.2013"
SetDateDИнициализация объекта числом вида ГГГГММ.ДД, например 201301.01
SetDateIIИнициализация объекта днем месяца и абсолютным значением месяца
SetDateIIIИнициализация объекта календарными значениями: день, месяц, год
SetDateIMИнициализация объекта днем месяца и классом KMonth
SetMonthИспользуется для неполной(день не инициализируется!) инициализации объекта абсолютным значением месяца (1=01.1988, 2=02.1988,....)
SetMonthYearИспользуется для неполной(день не инициализируется) инициализации объекта календарными значениями месяца и года
Методы, сравнивающие месяцы у двух объектов:
IsEqMСравнение месяцев отношением "равно(==)"
GEMСравнение месяцев отношением "больше или равно (>=)"
GTMСравнение месяцев отношением "строго больше(>)"
LEMСравнение месяцев отношением "меньше или равно(<=)"
LTMСравнение месяцев отношением "строго меньше(<)"
Методы, сравнивающие даты у двух объектов:
IsEqСравнение дат отношением "равенство(==)"
GEСравнение дат отношением "больше или равно (>=)"
GTСравнение дат отношением "строго больше(>)"
LEСравнение дат отношением "меньше или равно(<=)"
LTСравнение дат отношением "строго меньше(<)"
Методы, изменяющие значение даты:
DecУменьшает дату на 1 день(с корректным переходом через начало месяца) и возвращает полученное значение в виде ГГГГММ.ДД
IncУвеличивает дату на 1 день(с корректным переходом через конец месяца) и возвращает полученное значение в виде ГГГГММ.ДД
ImproveDayПроверяет дату на верность и если она не верна, улучшает ее (например, если задана дата 30.02.2001, то функция преобразует ее в 28.02.2001).
ShiftMonthМетод увеличивает/уменьшает месяц на указанное значение
Методы, возвращающие состояние объекта:
IsEqIПроверка даты на верность (в качестве параметра передаем константу (INVALID_DATE_VALUE). Метод вернет true если дата не корректная и вернет false есть дата "правильная")
IsValidПроверка даты на корректность. Метод вернет false если дата не корректная и вернет true есть дата "правильная")
CountDayВозвращает количество дней в месяце
GetWeekDayВозвращает день недели (от 0 до 6, 0 – понедельник,1-вторник,...)
GetDayВозвращает день месяца
GetMonthВозвращает календарное значение месяца
GetYearВозвращает календарное значение года
GetAbsВозвращает абсолютное значение месяца
GetRelВозвращает значение месяца относительно текущего
GetSysFormВозвращает месяц в виде ГГГГММ
GetStrВозвращает дату в виде строки ДД.ММ.ГГГГ(Можно указать разделитель.Если в объекте день задан некорректно , то вернется ММ.ГГГГ)
NameMonthВозвращает дату в виде строки "01 марта 2012" (с помощью флагов можно задать вид возвращаемого значения и падеж)
GetDoubleВозвращает дату в виде числа ГГГГММ.ДД
GetOffsВозвращает значение в виде ГГГГММ.ДД, полученное из даты путем смещения на Offs дней
DiffВозвращает разность между двумя датами(количество дней)