Почему этот Time.parse терпит неудачу - PullRequest
0 голосов
/ 11 сентября 2010
>> 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

1 Ответ

7 голосов
/ 11 сентября 2010

Time#parse создает объект Time из String, который он принимает в качестве первого аргумента. У вас уже есть объект Time, поэтому Time.parse не знает, что с ним делать.

Чтобы отформатировать дату так, как вы хотите, взгляните на Time#strftime. Вы можете отформатировать его так, как вы хотите, с помощью строки формата:

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

Посмотрите на ручной ввод для strftime для других спецификаторов формата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...