从实际出发理解.
首先看下面代码
// js
var dt = new Date();
console.log(dt);
下面想把时间格式化,写一个dateFormat函数
// js
function dateFormat(data){var dt = new Date(data);var y = dt.getFullYear();var m = dt. getMonth() + 1;var d = dt.getDate();var hh = dt.getHours();var mm = dt.getMinutes();var ss = dt.getSeconds();return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
}
调用后打印
console.log(dateFormat(dt));
差不多成功了, 下面使用ES6 提供的 String.prototype.padStart,对dateFormat进行修改.
// 重写dateFormat函数
function dateFormat(data){var dt = new Date(data);var y = dt.getFullYear();var m = (dt. getMonth() + 1).toString().padStart(2,'0');var d = dt.getDate().toString().padStart(2,'0');var hh = dt.getHours().toString().padStart(2,'0');var mm = dt.getMinutes().toString().padStart(2,'0');var ss = dt.getSeconds().toString().padStart(2,'0');return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
}
成功,
// 参数说明,String.prototype.padStart(params1,params2);
// 1.第一个参数代表:字符串的总长度
// 2.第二个参数代表:不足时用什么填充