Nesse vídeo demonstraremos a utilização das funções FormataData e FormatData, sendo que ambas servem para formatar uma data para exibição em telas.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe189
Formata a data para exibição
@type Function
@author Atilio
@since 21/12/2022
@obs
Função FormataData
Parâmetros
+ Data de referência
+ Tipo de formatação (1= DDMMAA; 2= Compatibilidade; 3= DD/MM/AA; 4= DD/MM/AAAA; 5= AAAAMMDD)
Retorno
+ Retorna o texto formatado
Função FormatData
Parâmetros
+ Data de referência
+ Se irá ter uma "/" separando os dias dos meses e dos anos
+ Tipo de formatação (1= DDMMAA; 2= MMDDAA; 3= AADDMM; 4= AAMMDD; 5= DDMMAAAA; 6= MMDDAAAA; 7= AAAADDMM; 8= AAAAMMDD)
Retorno
+ Se o lBarra for .F. retorna o texto formatado senão ele retorna uma variável do tipo data
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe189()
Local aArea := FWGetArea()
Local dDataRef := Date()
Local cMensagem := ""
//Monta uma mensagem com todos os tipos
cMensagem := ""
cMensagem += "#1: " + FormataData(dDataRef, 1) + CRLF
cMensagem += "#3: " + FormataData(dDataRef, 3) + CRLF
cMensagem += "#4: " + FormataData(dDataRef, 4) + CRLF
cMensagem += "#5: " + FormataData(dDataRef, 5) + CRLF
FWAlertInfo(cMensagem, "Teste FormataData")
//Monta uma mensagem com todos os tipos e com barras
cMensagem := ""
cMensagem += "#1: " + FormatData(dDataRef, .F., 1) + CRLF
cMensagem += "#2: " + FormatData(dDataRef, .F., 2) + CRLF
cMensagem += "#3: " + FormatData(dDataRef, .F., 3) + CRLF
cMensagem += "#4: " + FormatData(dDataRef, .F., 4) + CRLF
cMensagem += "#5: " + FormatData(dDataRef, .F., 5) + CRLF
cMensagem += "#6: " + FormatData(dDataRef, .F., 6) + CRLF
cMensagem += "#7: " + FormatData(dDataRef, .F., 7) + CRLF
cMensagem += "#8: " + FormatData(dDataRef, .F., 8) + CRLF
FWAlertInfo(cMensagem, "Teste FormatData")
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima