我正在尝试使用momentjs格式来填充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
中我唯一的问题是getter中的undefined
,我意识到我无法将参数传递给Object.defineProperty
getter。在应用中,它可以运行并解析为默认'YYYY-MM-DD
,因为format
是undefined
。
有没有办法实现这个目标?