Мэнни прав. Я только что попробовал это в Lazarus, написав эту процедуру:
procedure Dates;
var y, m, d: word;
begin
DecodeDate(Date, y, m, d);
end;
Дата - это функция в SysUtils (datih.inc), которая возвращает текущую локальную дату. DecodeDate - это процедура, которая принимает TDateTime и возвращает в параметры var календарные значения года. месяц и день. Вам, конечно, нужны все 3, но просто используйте тот, который вам нужен.