2012-03-15 2 views
2

Я попытался разбора с помощьюразбираемой строки даты в рубина, такие как «28-мая-10»

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

Возвращает 0010-5-28 (что 2000 лет прочь!)

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

Существует много интерпретаций преобразования строк на сегодняшний день в Google, но большинство месяцев обработки цифр в отличие от «Май».

+0

Я получил правильный результат - "2010-05-28", проверить вас среду, убедитесь, что "требует 'даты'" – megas

+0

I требуемой даты и с той же вещью, что и OP на Ruby 1.8.7 – ScottJShea

+0

То же самое с требованием даты «0010-05-28» – Akshat

ответ

8

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

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

Yup сделал трюк !! Фантастика! – Akshat

+0

А, ты избил меня! – antinome

Смежные вопросы