2010-09-11 65 views
0
>> 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 

回答

7

Time#parse創建Time對象了String,這需要作爲第一個參數。您已有Time對象,因此Time.parse不知道如何處理它。

爲了格式化你想要的日期,看看Time#strftime。像你想要的格式字符串可以格式化:

events.first.datetime.strftime("%A %B %d, %Y at %I:%M %p") 

看看手工錄入的strftime其他格式說明。

+0

我需要更好地格式化它,比如「2010年9月15日星期三晚上7點」 – Trace 2010-09-11 18:05:28