JavaScript格式日期为零

时间:2013-07-19 20:20:48

标签: javascript date

我正在使用一个函数来记录在后台发生的一些事情,这是我用来获取日期和时间等的代码。

function fStartLog() {

    var oDate = new Date();
    var sDate = oDate.getDate() +"/"+ oDate.getMonth() +"/"+ oDate.getFullYear() +" - "+ oDate.getHours() +":"+ oDate.getMinutes() +":"+ oDate.getSeconds();

    console.log("["+ sDate +"] mysite.com > Loading DONE!");

}

我的问题是,如何以零的格式获取日期。示例:

[错] 5/7/2013 - 22:5:9
[GOOD] 05/07/2013 - 22:05:09

3 个答案:

答案 0 :(得分:2)

您也可以使用moment.js。它非常强大。

我相信这样的事情可以满足你的需要。

moment().format('L[ - ]hh:mm:ss');

答案 1 :(得分:1)

我喜欢使用简单的辅助函数:pad=function(n){return n<10?"0"+n:n;};

然后你可以sDate = pad(oDate.getDate())+"/"+.....

答案 2 :(得分:0)

基本上,如果将日期方法返回的数字转换为字符串并检查长度,则可以添加零...

function fStartLog() {

    var oDate = new Date();

    var dd = oDate.getDate().toString();
    if (dd.length == 1) {
        dd = "0" + dd;
    }

    var mm = oDate.getMonth().toString();
    if (mm.length == 1) {
        mm = "0" + mm;
    }

    var sDate = dd +"/"+ mm +"/"+ oDate.getFullYear() +" - "+ oDate.getHours() +":"+ oDate.getMinutes() +":"+ oDate.getSeconds();

    console.log("["+ sDate +"] mysite.com > Loading DONE!");
}

干杯!