2010-07-13 4 views
0

내 필드 :루비 : 필드 안에 날짜를 포맷

<%= f.text_field :expires_at, :label => false, :class => "input-field" %> 

하지만 날짜는 다음과 같이 좀되고 싶은 페이지가로드 될 때 : 6 월 1 일, 1752 오후 9시 54분 0초

어떻게하면됩니까?

답변

2

왜 datetime 필드에 text_field를 사용하고 있습니까? 대신 time_select를 사용해보십시오.

그래도 그런 식으로 날짜를 지정하려면 strftime을 사용하십시오.

따라서, 귀하의 경우에, 나는 날짜를 가지고 있지의 옵션을 원하는 :value => @object.expires_at.strftime('%B %d, %Y %H:%M:%S %p')

+0

을 추가? – NullVoxPopuli

0

strftime 메서드를 사용하여 날짜와 시간의 서식을 지정할 수 있습니다.

0

참조 루비의 strftime 당신이 당신의 응용 프로그램 전체에서 사용할 수 있도록 날짜 형식을 원하는 경우 :value => @date_value

0

를 사용하여, 당신은 당신의 environment.rb에 파일의 기본 형식을 설정할 수 있습니다

ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(:default => "%a %m/%d/%Y %I:%M%p") 

당신이 만약 이렇게하면 날짜를 표시 할 때마다 제공 한 날짜 형식 문자열에 따라 형식이 지정됩니다.