2011-11-16 113 views

回答

1
@user.birthday.strftime "%A, %B %d,%Y" 
+0

像魅力一样工作。谢谢!! – absolutskyy

2

它不正确的格式显示出来的原因是,Rails的视图并在必要时调用to_s

你应该Internationalization and Localization of Rails做到这一点。

所以在你的例子中,I18n.l @user.birthday应该做的伎俩。您应该检查您的语言环境的默认日期格式是什么,它位于`config/locales/.yml。您可以按照"How to store custom translations"中的说明添加您的格式。因此,通过增加

en: 
    date: 
    formats: 
     default: "%A, %B %d,%Y" 

这种格式将用于在任何你约会调用I18n.l

0

试试这个<model>.created_at.to_date.to_s(:long)

相关问题