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
>> 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
Time#parse
創建Time
對象了String
,這需要作爲第一個參數。您已有Time
對象,因此Time.parse
不知道如何處理它。
爲了格式化你想要的日期,看看Time#strftime
。像你想要的格式字符串可以格式化:
events.first.datetime.strftime("%A %B %d, %Y at %I:%M %p")
看看手工錄入的strftime
其他格式說明。
我需要更好地格式化它,比如「2010年9月15日星期三晚上7點」 – Trace 2010-09-11 18:05:28