Date and DateTime don't have sensible constructors. You can't construct one using an existing Date/Time, nor by passing a string to be parsed. Instead you have to call special-purpose routines. This gem adds some sensible options to the existing modes of the constructors
Gemfile gem 'date-constructor', '~> 0.0.1'
install gem install date-constructor