我們透過Date出來的日期,假如是5月,他會呈現2018/5/22。
但因為要轉成字串我希望他可以補零該怎麼呢?
透過三元運算子,來達成補零的樣子。下方為三元運算子的說明
因此回到正題。如果我的dateMonth 為 5 則根據上方的公式應該會是 5 < 10 ? '0' : ' '
也就是說當 5 < 10 因為為true 所以回傳 0 再加上我們原本的5,就達成了補零的方法
要稍微注意的是 getMonth() 從 0 開始,因此我們需要+1
function setTime() {
var dt = new Date();
var MM = (dt.getMonth() + 1 < 10 ? '0' : '') + (dt.getMonth() + 1);
var dd = (dt.getDate() < 10 ? '0' : '') + dt.getDate();
var h = (dt.getHours() < 10 ? '0' : '') + dt.getHours();
var m = (dt.getMinutes() < 10 ? '0' : '') + dt.getMinutes();
var s = (dt.getSeconds() < 10 ? '0' : '') + dt.getSeconds();
var date = dt.getFullYear() + "/" + MM + "/" + dd;
date = date.toString("yyyy/MM/dd");
var time = h + ":" + m + ":" + s;
}
參考資料
1.http://zhi-yuan-chenge.blogspot.tw/2015/10/jsjavascript_16.html