2015-01-17 26 views
0

在一個Rails應用程序我有一個.jst.eco模板,其中包括線路在Ruby中的格式...內聯數據on Rails的

<span> <%= @event.get 'create_at' %> </span> 

...這使得該日期,像這樣2015年1月17日11時04分03秒。

但是我只想顯示2015-01-17。是否有一個整潔的格式化技巧,我可以在<%= ...%>內使用?

回答

0

這取決於你擁有的物體。如果它是一個時間的對象,你可以這樣做:

@event.get('create_at').strftime('%F') 

,如果它只是一個字符串,那麼首先應該分析它:

Time.parse(@event.get('create_at')).strftime('%F') 

根據.strftime文檔%FThe ISO 8601 date format (%Y-%m-%d)

+0

最佳由於字符串評論而回答。非常感謝。 – billett

1

你可以寫爲:

span> <%= @event.get('create_at').to_s(:db) %> </span> 
# or 
span> <%= @event.get('create_at').to_formatted_s(:db) %> </span> 

:db意味着'%Y-%m-%d。退房DATE_FORMATS