Привет, Гость! Регистрация RSS
Понедельник, 29.04.2024
Главная » Статьи » Основные статьи сайта

Как получить текущий день, месяц и год? Модуль DateUtils

Обычно, когда нам требуется получить текущую дату на Delphi, мы, сильно не задумываясь, используем очень знакомую нам функцию "Now":

Label1.Caption:=datetostr(Now);

В результате мы получим текущую дату, т.е. сегодняшнюю: 20.09.2013

А что нам делать, если требуется программно вывести только текущий день или месяц или год? А если необходимо рассчитать количество дней в году?  Конечно, многие уже немного опытные новички сразу же прибегнут к функции copy и будут извлекать из полученной нами ранее строки Label1 первые два символа, как сегодняшний день, третий и четвертый - месяц и т.д. Согласитесь, это немного кропотливая работа, особенно, если еще и учитывать, что первые десять дней месяца имеют не два символа, а один (например: не 05.07.2007, а 5.07.2007).

Друзья мои, хватит загружать свою голову и давайте избегать подобные проблемы легко и просто!Предлагаю вам познакомиться со стандартным модулем DateUtils, который предоставляет множество функции для работы с датами.

А именно:

DayOfTheMonthДает день месяца для значения TDateTime (ISO 8601)
DayOfTheWeekВозвращает индекс дня недели для значения TDateTime (ISO 8601)
DayOfTheYearВыдает день года для значения TDateTime (ISO 8601)
DaysBetweenВыдает целое число дней между 2 датами
DaysInAMonthВыдает число дней в месяце
DaysInAYearВыдает число дней в году
DaySpanВыдает дробное число дней между 2 датами
EncodeDateTimeФормирует значение TDateTime из значений времени и дня
EndOfADayГенерирует значение TDateTime, установленное на самый конец дня
EndOfAMonthГенерация значения TDateTime, установленное на самый конец месяца
IncDayПриращивает переменную типа TDateTime на + или - число дней
IncMillisecondПриращивает переменную типа TDateTime на + или - число миллисекунд
IncMinuteПриращивает переменную типа TDateTime на + или - число минут.
IncSecondПриращивает переменную типа TDateTime на + или - число секунд
IncYearУвеличивает TDateTime переменную на количество лет
MonthOfTheYearВыдает месяц года для значения TDateTime
RecodeDateИзменяет только дату переменной TDateTime
RecodeTimeИзменяет только время переменной TDateTime
TomorrowВозвращает дату завтрашнего дня
YesterdayВыдает вчерашнюю дату

Ну теперь в нашем случае поступаем следующим образом:

1. Подключаем модуль
uses DateUtils
2. Объявляем необходимые нам переменные
var tday, tmonth, tyear: string;
3. Присваиваем переменным соответствующие значения
tday:=Variant(DayOf(now));
tmonth:=Variant(MonthOf(now));
tyear:=Variant(YearOf(now));
На этом пока все. Успехов в программировании!

Очень хороший и полезный сайт по Болгарии: http://www.ilgabg.com/
Нравится
Категория: Основные статьи сайта | Добавил: Dark_Green (20.09.2013)
Просмотров: 15079 | Теги: год, Now, месяц, DateUtils, день, yearof | Рейтинг: 5.0/3

Другие статьи
»
Рисование при выполнении программы (0)
»
Создание и использование SDI (2)
»
Компонент Shape (0)
»
Использование приложений MDI и SDI (0)
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]