0

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

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!");

}

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

[错误] 2013 年 5 月 7 日 - 22:5:9
[好] 2013 年 5 月 7 日 - 22:05:09

4

3 回答 3

2

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

我相信这样的事情会给你你所需要的。

moment().format('L[ - ]hh:mm:ss');
于 2013-07-19T20:25:19.680 回答
1

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

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

于 2013-07-19T20:22:50.297 回答
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!");
}

干杯!

于 2013-07-19T20:30:11.000 回答