Ruby on rails Rails:以月/日/年格式显示截止日期
我这里有一个简单的问题。我有一个实例变量,创建了一个。如何将其转换为1987年9月13日的月、日、年 在我看来,当我尝试=@example.created_at时,它给了我Ruby on rails Rails:以月/日/年格式显示截止日期,ruby-on-rails,ruby,Ruby On Rails,Ruby,我这里有一个简单的问题。我有一个实例变量,创建了一个。如何将其转换为1987年9月13日的月、日、年 在我看来,当我尝试=@example.created_at时,它给了我1987-09-13 奇怪的是,当我在console中使用此方法时,我得到了1987年9月13日的Sun 如何将变量转换为月、日、年 为什么它在控制台中返回不同的内容 是的……可能 require 'date' d = Date.parse('September, 13, 1987') month, day, year=d.
1987-09-13
奇怪的是,当我在console中使用此方法时,我得到了1987年9月13日的Sun
require 'date'
d = Date.parse('September, 13, 1987')
month, day, year=d.month,d.day,d.year
month # => 9
day # => 13
year # => 1987
您可以通过指定以下格式来更改日期的显示方式:
@example.created_at.strftime("%B, %d, %Y")
# => "September, 20, 2013"
查看各种格式选项
控制台和视图中的显示格式不同,因为默认格式不同。处理显示日期和时间的良好做法是为应用程序设置国际化,更多信息请参见: 日期示例(en.yml): 您可以在视图中显示各种日期格式,如下所示:
l Date.current, format: :short
这种方法的优点是,您可以轻松更改应用程序中所有日期的显示方式,因为格式是在一个位置定义的,并且您的应用程序为将来更多的地区做好了准备
l Date.current, format: :short