diff --git a/lib/jekyll/filters.rb b/lib/jekyll/filters.rb index 06a09345..5ca2e10a 100644 --- a/lib/jekyll/filters.rb +++ b/lib/jekyll/filters.rb @@ -347,12 +347,12 @@ module Jekyll private def time(input) - begin - Liquid::Utils.to_date(input).to_time - rescue NoMethodError + date = Liquid::Utils.to_date(input) + unless date.respond_to?(:strftime) raise Errors::InvalidDateError, "Invalid Date: '#{input.inspect}' is not a valid datetime." - end.localtime + end + date.to_time.localtime end private