How do I get DateTime to parse a custom date format(i.e. ‘x-%Y’)?
I’ve set the format within an initializer with (as per the RoR API):
Time::DATE_FORMATS[:x_year] = 'x-%Y'
Date::DATE_FORMATS[:x_year] = 'x-%Y'
and when I call:
DateTime.strptime('x-2011', 'x-%Y')
The correct result is returned, but
DateTime.parse('x-2011')
Throws an
ArgumentError: invalid date
never heard of such a possibility. However, you could still do something like:
You could get rid of ‘format’ attribute and iterate && validate/rescue through DATE_FORMATS instead