Rails:以月/日/年格式to_date

Ala*_*man 5 ruby ruby-on-rails

我这里有一个简单的问题.我有一个带有created_at的实例变量.我将如何将其转换为 Month, day, year ~ September, 13, 1987

当我试着= @ example.created_at在我看来它给了我 1987-09-13

奇怪的是,当我在控制台中执行此方法时,我得到了 Sun, 13 Sep 1987

  1. 如何将变量转换为月,日,年?
  2. 为什么它会在控制台中返回不同的东西?

tih*_*hom 9

您可以通过指定格式来更改日期的显示方式

@example.created_at.strftime("%B, %d, %Y")
# => "September, 20, 2013" 
Run Code Online (Sandbox Code Playgroud)

在这里查看各种格式选项

控制台和视图中的显示格式不同,因为默认格式不同.