software‎ > ‎módulos‎ > ‎engine‎ > ‎perguntas frequentes‎ > ‎

Como fazer para formatar data?

postado em 30 de jun de 2010 10:06 por Usuário desconhecido   [ atualizado em 5 de nov de 2010 07:23 por Usuário desconhecido ]
Na versão 10.2 foi adicionado o método format no objeto Date. A adição deste método foi feita de forma extensiva e não de forma nativa, isso implica que para usar o método format em um objeto da classe Date é necessário incluir o script -1899925548 - dates.js. No contexto de um processo este script já está incluso.

Bom vamos então a API.
A API deste método é baseada na API do PHP. Alguns caracteres de formatação ainda não foram implementados. Segue abaixo um exemplo do uso da API:

var myDate = new Date();
myDate.format('M j, Y'); // Mai 11, 2006


Segue abaixo a tabela dos caracteres de formatação:

 CaractereDescrição
Exemplo
d
Dia do mês, dois dígitos com zeros a esquerda.
01 até 31
 DRepresentação textual do dia da semana. Com três letras.
Seg até Dom
 jDia do mês sem os zeros a esquerda.
1 até 31
 lRepresentação textual completa do dia da semana.
Segunda-feira até Domingo
 NRepresentação numérica do dia da semana segundo a norma ISO-8601.
1(para Segunda) até 7(para Domingo)
 SSufixo inglês para o dia do mês, 2 caracteres.
st, nd, rd ou th
 wRepresentação numérica para o dia da semana.
0(para Domingo) até 6(para Sábado)
 zO dia do ano. (não suportado)
0 até 365
W
Número da semana no ano segundo a norma ISO-8601. (não suportado)

 FRepresentação textual completa do mês
Janeiro até Dezembro
 mRepresentação numérica do mês, com zeros a esquerda.
01 até 12
 MRepresentação textual curta do mês.
Jan até Dez
 nRepresentação numérica do mês sem os zeros a esquerda.
1 até 12
t
Número de dias em um dado mês. (Não suportado)
 28 até 31
L
Indica se é um ano bisexto
0 ou 1
o
Número do ano segundo a norma ISO-8601 (Não suportado)
 
 YRepresentação numérica completa(4 dígitos) no ano.
1999, 2000, 2003, ...
 yRepresentação numérica curta(2 dígitos) do ano.
99, 00, 03, ...
 aAnte meridiem e Post meridiem em minúsculo.
am ou pm
A
Ante meridiem e Post meridim em maiúsculo.
AM ou PM
B
Swatch Internet time (não suportado)
000 até 999
 gHora sem o zero a esquerda no formato 12h.
1 até 12
G
Hora sem o zero a esquerda no formato 24h.
0 até 23
 hHora com o zero a esquerda no formato 12h.
01 até 12
 HHora com o zero a esquerda no formato 24h.
00 até 23
i
Minutos com o zero a esquerda
00 até 59
 sSegundos com o zero a esquerda
00 até 59
 eIdentificador do timezone. (não suportado)
UTC, GMT, Atlantic/Azones
 IIdentificador de horário de verão. (não suportado)
0 ou 1
 ODiferença até a hora em Greenwich(GMT)
Exemplo: +0200
 PDiferença até a hora em Greenwich(GMT) com dois pontos
Exemplo: +02:00
 TDefinição de timezone na máquina. (não suportado)
Exemplo: EST, MDT, ...
Z
Diferença do timezone em segundos.
-43200 até 43200
 cData no formato  da norma ISO-8601
Exemplo: 2004-02-12T15:19:21+00:00
 rData no formato RFC 2822
Exemplo: Ter, 21 Dez 2000 16:01:07 +0200
U
Segundos desde o Unix Epoch(01/01/1970 00:00:00 GMT)