Разбор строковых дат в ruby, таких как «28-May-10» - PullRequest
2 голосов
/ 16 марта 2012

Я попытался выполнить синтаксический анализ, используя

Date.parse("28-May-10").to_s

Возвращает 0010-5-28 (это 2000 лет назад!)

Как получить рубин для правильной интерпретации двухзначного года.

В Google существует множество хитростей преобразования строк в дату, но большинство из них обрабатывают цифры в месяц, а не "май".

1 Ответ

9 голосов
/ 16 марта 2012

Я предпочитаю Date.strptime для этой задачи:

require 'date'
puts Date.strptime("28-May-10", "%d-%b-%y") #2010-05-28
...