class Delocalize::Parsers::DateTime

def default_parse(datetime, type)

def default_parse(datetime, type)
  return if datetime.blank?
  today = Date.current
  parsed = Date._parse(datetime)
  raise ArgumentError, "invalid date: #{datetime}" if parsed.empty? # the datetime value is invalid
  # set default year, month and day if not found
  parsed.reverse_merge!(:year => today.year, :mon => today.mon, :mday => today.mday)
  if Date == type
    Date.civil(*parsed.values_at(:year, :mon, :mday))
  else
    Time.zone.local(*parsed.values_at(:year, :mon, :mday, :hour, :min, :sec))
  end
end