在rails应用程序中,我有一个.jst.eco模板,其中包含行...
<span> <%= @event.get 'create_at' %> </span>
...这样的日期如此呈现2015-01-17 11:04:03。
但我只想显示2015-01-17。我可以在&lt;%= ...%&gt;中使用一个简洁的格式化技巧吗?
答案 0 :(得分: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。
答案 1 :(得分:0)
这取决于你拥有的对象。如果它是时间对象,您可以这样做:
@event.get('create_at').strftime('%F')
如果它只是一个字符串,那么首先你应该解析它:
Time.parse(@event.get('create_at')).strftime('%F')
根据.strftime
文档%F
是The ISO 8601 date format (%Y-%m-%d)