>> events.first.datetime
=> Wed Sep 15 19:00:00 -0400 2010
>> Time.parse(events.first.datetime)
NoMethodError: private method `gsub!' called for Wed Sep 15 19:00:00 -0400 2010:Time
答案 0 :(得分:7)
Time#parse
从Time
创建一个String
对象,它作为第一个参数。您已有Time
个对象,因此Time.parse
不知道如何处理它。
要按照您的需要设置日期格式,请查看Time#strftime
。您可以使用格式字符串格式化它:
events.first.datetime.strftime("%A %B %d, %Y at %I:%M %p")
查看其他格式说明符的strftime
手册条目。