<script>
// 如果 Date 没有格式化日期的函数,我们才添加格式化日期的函数
if (!Date.prototype.formatDay) {
// 拓展格式化日期的功能
Date.prototype.formatDay = function () {
// console.log(this === now); // 当前案例是 now 调用该函数,所以 this 指向 now
// console.dir(this);
// 获取年月日
var nian = this.getFullYear();
var yue = this.getMonth() + 1; // 月份从0开始,记得加 1
var ri = this.getDate();
// 三元表达式,月份和日期小于 10,前面补 0
yue = yue < 10 ? '0' + yue : yue;
ri = ri < 10 ? '0' + ri : ri;
// 把格式化之后的日期作为函数的返回值
return nian + '-' + yue + '-' + ri;
};
}
// 实例一个日期对象
var now = new Date();
// 调用格式化日期的函数,把返回结果赋值给 res 变量
var res = now.formatDay();
// 输出格式化的日期
document.body.innerText = res;
</script>