Ruby: преобразуйте строку до настоящего времени

В Ruby, что является лучшим способом преобразовать строку формата: "{ 2009, 4, 15 }" на Дату?

55
задан jjnevis 27 April 2010 в 11:58
поделиться

3 ответа

Вы также можете использовать Date.strptime :

Date.strptime("{ 2009, 4, 15 }", "{ %Y, %m, %d }")
126
ответ дан 26 November 2019 в 17:46
поделиться

Другой способ:

s = "{ 2009, 4, 15 }"
d = Date.parse( s.gsub(/, */, '-') )
6
ответ дан 26 November 2019 в 17:46
поделиться
def parse_date(date)
  Date.parse date.gsub(/[{}\s]/, "").gsub(",", ".")
end

date = parse_date("{ 2009, 4, 15 }")
date.day
#=> 15
date.month
#=> 4
date.year
#=> 2009
2
ответ дан 26 November 2019 в 17:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: