Date - это всегда object:
https://www.w3schools.com/js/js_type_conversion.asp, так что, думаю, проблема где-то еще.
Насколько я понимаю, это довольно плохая мысль - модифицировать прототипы базовых типов. Идея часто используется для создания разного рода полифилов, но для того, чтобы все четко работало вы должны быть автором приложения и первым делом подгружать нужный полифил. Для своих хэлпер функций их точно не стоит использовать.