2011-11-11 35 views
1

我試圖讓我的代碼更加乾燥,整潔,因此我用下面的在我的「配置/ enviornment.rb」:我如何提供默認日期格式?

Time::DATE_FORMATS[:default] = "%d/%M/%y" 

但沒有看到日期的任何變化format.Then我試試「的strftime」方法但它不適合我的代碼。請引導我一些更好的選項。預先感謝

回答

2

您可以使用I18n。

配置/區域設置/ en.yml:

en: 
    date: 
    formats: 
     default: "%d/%M/%y" 
     short: "%b %d" 
     long: "%B %d, %Y" 

然後使用(在你的意見或<%= l Time.now %>I18n.l Time.now

編輯:要指定格式,請使用<%= l Time.now, :format => :short %>

+0

是的,最好避免在代碼做'strftime',因爲這結合您無論是使用單一的文化,或重新發明的代碼允許你切換,這在'I18n'中提供。 – Romain

+0

謝謝,但我不想把每次我用來顯示日期的同一行。 – Ravindra