ruby-on-rails - Ruby 和 Rails "Date.today"格式

标签 ruby-on-rails ruby date activesupport

在 IRB 中,如果我运行以下命令:

require 'date'
Date.today

我得到以下输出:

=> #<Date: 2015-09-26 ((2457292j,0s,0n),+0s,2299161j)> 

但是在 Rails 控制台中,如果我运行 Date.today,我会得到这个:

=> Sat, 26 Sep 2015 

我查看了 Rails 的 Date class但找不到 Rails 的 Date.today 显示输出与 Ruby 的输出有何不同。

谁能告诉我,在 Rails 中,Date.todayDate.tomorrow 如何格式化日期以便更好地显示?

最佳答案

您问题的答案是ActiveSupport's core extension to Date类(class)。它覆盖了 inspectto_s 的默认实现:

# Overrides the default inspect method with a human readable one, e.g., "Mon, 21 Feb 2005"
def readable_inspect
  strftime('%a, %d %b %Y')
end
alias_method :default_inspect, :inspect
alias_method :inspect, :readable_inspect

命令行示例:

ruby-2.2.0 › irb
>> require 'date'
=> true
>> Date.today
=> #<Date: 2015-09-27 ((2457293j,0s,0n),+0s,2299161j)>
>> require 'active_support/core_ext/date'
=> true
>> Date.today
=> Sun, 27 Sep 2015

关于ruby-on-rails - Ruby 和 Rails "Date.today"格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32800720/

相关文章:

ruby-on-rails - 更新记录时跟踪更改

ruby-on-rails - 如何解决 Rails 应用程序启动时的内存膨胀问题?

ruby-on-rails - Sunspot 如何修改 Solr 的 schema.xml?它会修改它吗?

ruby-on-rails - 如何使用 PostgreSQL 和 Ruby on Rails 存储持续时间?

ruby-on-rails - Postgresql 使用原始 sql 填充缺失的日期

ruby - 为什么退出 Ruby 线程会杀死我的整个程序?

ruby-on-rails - Node/NPM 依赖于 Ruby on Rails 引擎 gem Assets 管道

Javascript 区域设置日期转换

git - git log 接受什么日期格式作为日期参数?

linux - 将 date bash 命令中的秒数舍入到下限