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

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 に答える