JQ 日期補零

  • 545
  • 0
  • JQ
  • 2019-03-20

我們透過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

2.https://docs.microsoft.com/zh-tw/previous-versions/visualstudio/visual-studio-2010/zakwfxx4(v=vs.100)