Ruby: форматировать уже отформатированную строку даты - PullRequest
1 голос
/ 19 сентября 2011

У меня есть строка с датой, которая возвращается примерно так: 02-22-2011 Мне нужно превратить это в 22 февраля 2011 года ... Есть ли в любом случае легко из-за этого в Ruby?

Ответы [ 3 ]

1 голос
/ 19 сентября 2011

Вместо того, чтобы требовать драгоценный камень только для этого, вы также можете использовать Time.parse.

1 голос
/ 19 сентября 2011

Я бы порекомендовал Date.strptime. Это своего рода возврат времени. Затем вы можете использовать strftime, чтобы получить строковую версию даты.

require 'date'
p Date.strptime('02-22-2011', '%m-%d-%Y') #-> #<Date: 2011-02-22 (4911229/2,0,2299161)>
p Date.strptime('02-22-2011', '%m-%d-%Y').strftime("%b %d, %Y") #"Feb 22, 2011"
1 голос
/ 19 сентября 2011

Разобрался! Я использовал Chronic (http://chronic.rubyforge.org/)

Chronic.parse('02-22-2011').strftime("%b %d, %Y")

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