Ruby on Rails中的内联数据格式

时间:2015-01-17 12:23:30

标签: ruby-on-rails ruby formatting

在rails应用程序中,我有一个.jst.eco模板,其中包含行...

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

...这样的日期如此呈现2015-01-17 11:04:03。

但我只想显示2015-01-17。我可以在&lt;%= ...%&gt;中使用一个简洁的格式化技巧吗?

2 个答案:

答案 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文档%FThe ISO 8601 date format (%Y-%m-%d)