Я пытаюсь преобразовать дату строки в дату, которая может быть сохранена в базе данных. Это мои попытки:Преобразование строки в дату Ruby on Rails
params[:event][:start_date] = '03-21-2016'
DateTime.strptime(params[:event][:start_date], '%Y-%m-%dT%H:%M:%S%z')
или
DateTime.strptime(params[:event][:start_date], '%m-%d-%Y')
Однако я получаю ошибку о неверном дате. Я не уверен, что я делаю неправильно.
При попытке последнего, он прекрасно работает: 'DateTime.strptime ('03 -21-2016' , '% m-% d-% Y') => Пн, 21 марта 2016 00:00:00 + 0000' –
Это работает до 12-го числа, как день, но что-то более высокое говорит, что аргумент выходит за пределы диапазона. Я предполагаю, что это происходит потому, что меняются месяц и день, но я не понимаю, как это исправить. – Brogrammer
Предположительно это происходит из формы на вашем сайте? Может быть, у вас день и месяц неправильный путь в этой форме? –