Rails: How to make Date strftime aware of the default locale?
问题 I have my default locale set in the environment.rb as de (German). I also see all the error messages in German, so the locale is picked up by the server. But when I try to print date with strftime like following: some_date.strftime('%B, %y') It prints in English ( January, 11 ), and not the expected German ( Januar, 11 ). How can I print the date according to the default locale? 回答1: Use the l (alias for localize ) method instead of raw strftime, like this: l(date, format: '%B %d, in the year