Класс для работы с датами в программе.
Класс корректно работает с датами в диапазоне (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 | Возвращает разность между двумя датами(количество дней) |