당신은 자동으로 레일이 제공된다 I18n
를 사용해야을 flects.
형식을 설정하려면 config/locales/<current_locale>.yml
으로 이동하십시오 (current_locale 기본값은 en
입니다).
<p><%= I18n.l @post.created_at, format: :default %></p>
<p><%= I18n.l @comment.created_at, format: :short %></p>
을하거나 더러운, 비공식적 인 방법을 원한다면, 당신은 모델에 게터를 덮어 쓸 수 있습니다 :보기에
en:
time:
formats:
default: "%b %-d %y"
short: "%m-%d-%Y"
당신은 다음과 같이 사용할 수 있습니다
class Post < ActiveRecord::Base
def created_at
I18n.l(super)
end
end
참고 created_at의 getter를 덮어 쓰기 때문에이 작업은 정말 불쾌합니다. 날짜이기 때문에 더 이상 실제 날짜/시간 객체를 사용할 수 없습니다. 대신 매번 String을 얻을 것이다.
I18n을 사용하십시오! 레일스로 날짜를 포맷하는 좋은 방법입니다.
JSON이 ISO8601 시간 및 날짜 형식을 포함하고 소비자가이를 표시하는 방법을 결정할 수는 없습니까?일반적으로 서식 지정 문제를 가장 좋은 방법으로 푸는 것이 가장 좋은 방법입니다. –
@muistooshort 나는 소비자가 통제권을 갖고 싶어하지 않는다. –