Я пытаюсь использовать Date/DateTime, чтобы подтвердить, что заданная дата находится в правильном формате.Соответствие Дата отформатирована: «17 января 2017 года 10:30 утра» в Ruby
str = "January 17, 2017 10:30 AM"
temp = DateTime.strptime(str, '%B %-d, %y %l:%M %p')
, но я получаю ошибку
`strptime': invalid date (ArgumentError)
я смог разбить строку в «» 17 января «,„2017 10:30 AM“и проверить его без проблем, но я бы очень хотелось бы знать, почему я не могу просто использовать strptime на всю строку, или то, что я делаю неправильно, если это может быть сделано
Вы можете использовать 'DateTime.parse', если строка не должна быть в этот точный формат, т. е. разрешить форматирование допустимых строк даты по-разному. – cobaltsoda
Справедливости ради следует отметить, что у Коди был задокументированный письменный ответ за несколько секунд до меня. –