我知道我可以做@something.created_at.strftime('%d/%m/%y')
以獲得dd/mm/yy格式的日期,但這很痛苦。英國格式的Ruby strftime即dd/mm/yy
美國用戶不過需要做一個簡單的:@something.created_at.strftime('%x')
,它給出mm/dd/yy。
是否有可能鑽井%x
工作正確的方式,即英國的方式(因爲我們發明時間)。
我知道我可以做@something.created_at.strftime('%d/%m/%y')
以獲得dd/mm/yy格式的日期,但這很痛苦。英國格式的Ruby strftime即dd/mm/yy
美國用戶不過需要做一個簡單的:@something.created_at.strftime('%x')
,它給出mm/dd/yy。
是否有可能鑽井%x
工作正確的方式,即英國的方式(因爲我們發明時間)。
現在這樣做的正確的方法是:
# in config/locales/en.yml
date:
formats:
default:
"%d/%m/%y"
然後在視圖:
= l Date.current
是的,就是這樣。方法是I18n.localize的簡寫。詳情請參閱Rails I18n guide。
已經看清楚 easy_dates gem
gem install gemcutter
gem tumble
gem install easy_dates
你不必擔心與strftime不斷格式化你的日期。
如果這是你要經常使用,你可以使用一個Proc:
def brit_date
Proc.new
end
proc = brit_date {Time.now.strftime("%d/%m/%y")
proc.call
=> "24/11/14"
這是Rails的問題嗎? – Stefan 2014-11-24 10:18:19
你想要一些像%x這樣的日期/月/年的紅寶石? – 2014-11-24 10:19:03
沒有這種格式的簡寫,我會建議編寫一個幫助方法來包裝'.strftime('%d /%m /%y')' – 2014-11-24 10:21:27