Você está na página 1de 5

Delphi Versão 4.

0 Professor Sérgio Furgeri

Aula 4 – Manipulação de data e hora

Dicas
Hora
Time Æ retorna a hora corrente do sistema
DecodeTime(Presente: TDateTime; var Hora, Min, Sec, Msec: Word) Æ retorna a
hora, minuto, segundo e milissegundo de uma variável tipo TDateTime.
EncodeTime(Hora, Min, Sec, MSec: Word): TDateTime Æ transforma valores
separados em hora
StrtoTime('12:10:00') Æ converte tipo string para tipo hora
TimetoStr(Date) Æ converte tipo hora para tipo string

Data
TimeStampToDateTime(date) Æ converte data para números de dias decorridos desde
30 de Dezembro de 1899 e milissegundo desde a meia-noite dessa data
Now Æ retorna data e hora do sistema
Date Æ retorna a data do sistema
DecodeDate(Data: TDateTime; var Ano, Mes, Dia: Word) Æ retorna a hora, minuto,
segundo e milissegundo de uma variável tipo TDateTime.
EncodeDate(Ano, Mes, Dia: Word): TDateTime Æ trasnforma valores separado em data
DayOfWeek(Date) Æ retorna o dia da semana. Valor 1 = Domingo ... Valor 7 = Sábado
StrtoDate('12/12/2000') Æ converte tipo string para tipo data
DatetoStr(Date) Æ converte tipo data para tipo string

Exemplo usando DecodeTime e DecodeDate:


var
Presente: TDateTime;
Ano, Mes, Dia, Hora, Min, Sec, MSec: Word;
begin
Presente:= Now;
DecodeDate(Presente, Ano, Mes, Dia);
Label1.Caption := 'Hoje é dia ' + IntToStr(Dia) + ', do mês '
+ IntToStr(Mes) + ', do ano ' + IntToStr(Ano);
DecodeTime(Presente, Hora, Min, Sec, MSec);
Label2.Caption := 'Agora são ' + IntToStr(Hora)+ ' horas e ' + IntToStr(Min) + ' minutos';
end;

Aula 4 - Página 1
Delphi Versão 4.0 Professor Sérgio Furgeri

Exemplo 4.1 - Construa um formulário conforme abaixo:

Passos para a elaboração da aplicação:

1. No evento Click do botão Mostrar coloque o seguinte código:


if (edit1.text<31) or (edit2.text<13) then
begin
msgbox(‘A data digitada foi: ‘+edit1.text+’/’+edit2.text+’/’+edit3.text;
end
else
begin
msgbox(‘A data digitada está incorreta!’);
end;

2. No evento Click do botão Sair coloque o seguinte código:


application.terminate;

Exemplo 4.2 - Construa um formulário conforme abaixo:

Passos para a elaboração da aplicação:

1. No evento Click dos botões de radio, coloque o seguinte código:


Radio 15 dias Æ edit1.text:=datetostr(date);
edit2.text:=datetostr(date+15);
Radio 30 dias Æ edit1.text:=datetostr(date);
edit2.text:=datetostr(date+30);
Radio 45 dias Æ edit1.text:=datetostr(date);
edit2.text:=datetostr(date+45);

Aula 4 - Página 2
Delphi Versão 4.0 Professor Sérgio Furgeri

Exemplo 4.3 - Construa um formulário conforme abaixo:

Passos para a elaboração da aplicação:

1. Declare uma variável global:


tempo: Tdatetime;

2. No evento Click do botão Início coloque o seguinte código:


tempo:=time;
edit1.text:=timetostr(tempo);
edit2.clear;
edit3.clear;
btinicio.Enabled:=false;
btfim.Enabled:=true;

3. No evento Click do botão Fim coloque o seguinte código:


edit2.Text:=timetostr(time);
edit3.text:=timetostr(time - tempo);
btinicio.Enabled:=true;
btfim.Enabled:=false;

Exercício 4.1 - Construa um formulário conforme abaixo:

Aula 4 - Página 3
Delphi Versão 4.0 Professor Sérgio Furgeri

Na aplicação deve ser calculado o valor da mercadoria e depois a forma de pagamento (à


vista, 2 vezes ou 3 vezes). Ao se escolher a forma de pagamento, as data para os
pagamentos devem ser mostradas do frame Dias de pagamento, respectivamente com 30
dias de diferença para os pagamentos que não forem à vista.

Exercício 4.2 - Construa um formulário conforme abaixo:

A partir da data para pagamento deve


ser adicionado juros de 0,1% ao dia
em relação a data do sistema

Exercício 4.3 - Construa um formulário conforme abaixo:

Aula 4 - Página 4
Delphi Versão 4.0 Professor Sérgio Furgeri

Quando o botão Calcular for clicado, a aplicação deve mostrar a data atual, a quantidade de
dias para o final do ano, o dia da semana, o mês atual e também o ano.

Aula 4 - Página 5

Você também pode gostar