從實際出發理解.
首先看下面代碼
// 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.第二個參數代表:不足時用什么填充