我在DB中有一个datetime列,当我向用户显示它时,我想将它转换为一个简单的日期。
我该怎么做呢?
def shown_date
# to_date does not exist, but is what I am looking for
self.date || self.exif_date_time_original.to_date
end
我在DB中有一个datetime列,当我向用户显示它时,我想将它转换为一个简单的日期。
我该怎么做呢?
def shown_date
# to_date does not exist, but is what I am looking for
self.date || self.exif_date_time_original.to_date
end
6条答案
按热度按时间5rgfhyps1#
DateTime#to_date
确实存在于ActiveSupport中:tkqqtvp12#
你好colimarco:)你可以使用rubystrftime方法来创建你自己的日期/时间显示。
thigvfpy3#
在Ruby 1.9.2及更高版本中,他们为DateTime添加了.to_date函数:
http://ruby-doc.org/stdlib-1.9.2/libdoc/date/rdoc/DateTime.html#method-i-to_date
这个示例方法在1.8.7等早期版本中似乎没有出现。
2fjabf4q4#
对于旧版Ruby(1.8.x):
sr4lhrrt5#
我最近写了一个gem来简化这个过程,整理你的观点等等。
请访问:http://github.com/platform45/easy_dates
oiopk7p56#
请先尝试将条目转换为字符串。只要数据库列类型是日期,它就会被格式化为日期。
self.date || 自我.exif_日期_时间_原始.to_s