2016-03-04 21 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>