在一個Rails應用程序我有一個.jst.eco模板,其中包括線路在Ruby中的格式...內聯數據on Rails的
<span> <%= @event.get 'create_at' %> </span>
...這使得該日期,像這樣2015年1月17日11時04分03秒。
但是我只想顯示2015-01-17。是否有一個整潔的格式化技巧,我可以在<%= ...%>內使用?
在一個Rails應用程序我有一個.jst.eco模板,其中包括線路在Ruby中的格式...內聯數據on Rails的
<span> <%= @event.get 'create_at' %> </span>
...這使得該日期,像這樣2015年1月17日11時04分03秒。
但是我只想顯示2015-01-17。是否有一個整潔的格式化技巧,我可以在<%= ...%>內使用?
這取決於你擁有的物體。如果它是一個時間的對象,你可以這樣做:
@event.get('create_at').strftime('%F')
,如果它只是一個字符串,那麼首先應該分析它:
Time.parse(@event.get('create_at')).strftime('%F')
根據.strftime
文檔%F
是The ISO 8601 date format (%Y-%m-%d)
你可以寫爲:
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。
最佳由於字符串評論而回答。非常感謝。 – billett