Ruby on rails Rails:以月/日/年格式显示截止日期

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年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.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