JavaFree.org | RubyOnBr.org

Formatar data

Acompanhar Formatar data 11 posts, 6 participantes

Avatar Jair Elton 3 posts

Estou usando Rails e formatando uma data assim:

Aí ela aparece assim:

11 de October de 2006

Ok, mas teria alguma forma de traduzir o nome do mês?

 
69077103@n00 Fernando Gomes 110 posts

Existe o globalize
Apesar de ter que confessar que faço de um jeito não muito elegante. Eu redefino as constantes da classe Date no config/environment.rb:

Ele vai dar umas msgs quando inicia a aplicação informando que estas constantes estão já estavam definidas
Apesar que …. gostaria de fazer isso de uma maneira mais elegante.
Como vcs fazem? :)

 
Avatar Ronaldo 388 posts

Elegância vs praticidade, a segunda ganha dependendo. Danem-se as mensagens de aviso. Enquanto o Ruby deixar, eu faço exatamente como acima :-)

 
69077103@n00 Fernando Gomes 110 posts

Fala Ronaldo

Vc me deixou mais tranquilo agora …
:)

 
Avatar Jair Elton 3 posts

Funcionou, para objetos Date, e pra Time?

Ex.:

O primeiro exibe Novembro, o segundo exibe November =/

 
69077103@n00 Fernando Gomes 110 posts

É que Time é uma outra classe e portanto possui outras constantes

 
Avatar Jair Elton 3 posts

Realmente pra Time não funcionou, eu consegui resolver reescrevendo o metodo… :D

 
Avatar jmp 104 posts

faz a definição do Date, depois coloca esse código logo abaixo:

 
A013c064de659bbff814eb1f4410446b?s=80 Clovis 783 posts

Eu tenho um campo no mysql em formato DATETIME.

Quando eu trago este campo
usando :<%= t.data %>

Tenho o resultado de:

Sat Jan 28 00:00:00 -0400 2006

Como faço pra alterar a exibição desta data?

 
440002948_b8dc8436b4 Marcelo Júnior 811 posts

<%= t.data.strftime(“%d de %B de %Y”) %>

 
A013c064de659bbff814eb1f4410446b?s=80 Clovis 783 posts

Lerdeza faz parte
;/

dt = t.data
e depois formatei
dt.strftime(“%B”);

hehehe agora apareceu certo.

[]s