2016-03-04 20 views
0

日期顯示我有打印在JavaScript中的當前日期和時間,但是當它打印的時候,它缺少一個0。這裏的腳本是代碼:JS:格式化時間和網站

var currentdate = new Date(); 
    var datetime = "0" + currentdate.getDate() + ".0" 
    + (currentdate.getMonth()+1) + "." 
    + currentdate.getFullYear() + "   " 
    + currentdate.getHours() + ":" 
    + currentdate.getMinutes(); 
    document.write(datetime); 

它應打印04.03.2016 15:04並打印04.03.2016 15:4。

兩位數分鐘打印罰款。

任何線索?

+0

我認爲解決方案從[這裏](http://stackoverflow.com/questions/3605214/javascript-add-leading-zeroes-to-date)將爲你工作 – potato

回答

1

試試這個

var formatDateDigit = function (i) { 
 
     return i <= 9 ? ("0" + i) : i; 
 
    }; 
 
    
 
var currentdate = new Date(); 
 

 
var datetime = formatDateDigit(currentdate.getDate()) + "." 
 
    + formatDateDigit(currentdate.getMonth()+1) + "." 
 
    + currentdate.getFullYear() + " &nbsp; " 
 
    + formatDateDigit(currentdate.getHours()) + ":" 
 
    + formatDateDigit(currentdate.getMinutes()); 
 

 
document.getElementById('my_output_here').innerHTML = datetime;
<div id="my_output_here"></div>