Я пытаюсь заполнить класс js Date форматированием моментов. (Давайте не будем обсуждать, почему)
В настоящее время у меня есть:
Object.defineProperty( Date.prototype, 'toDateFormat', {
get: function(format) {
return moment(this).format(format || 'YYYY-MM-DD');
}
});
Это должно привести к тому, что пользователь наберет mydate.toDateFormat('MMM YYYY')
и получит 'May 2018'
.
Моя единственная проблема в format
- это undefined
в геттере, я понял, что не могу передать параметры в Object.defineProperty
геттер. В приложении он работает и разрешает по умолчанию 'YYYY-MM-DD
, поскольку format
равно undefined
.
Есть ли способ сделать это?