从实际出发理解.
首先看下面代码
// 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'