我创建了一个时钟放在我的网站的标题中.时间不显示零分钟< 10.例如,如果时间是10:50,它将只显示10:5,我找到了解决方案但不确定如何实现它.如果有更好的方法请分享.
var current; window.onload = function () { current = new Date(); document.getElementById("clock").innerHTML = current.getHours() + ":" + current.getMinutes();
这就是我需要的
if (minutes < 10) minutes = "0" + minutes
这是我时钟的容器
<span id="clock"> </span>
解决方法
由于您可能会在未来沿着相同的路线遇到演示问题,因此我建议为Javascript选择最喜欢的字符串格式化函数.
一些例子:
> http://www.masterdata.se/r/string_format_for_javascript/
> http://www.diveintojavascript.com/projects/javascript-sprintf
然后你可以做一些像“{0:00}:{1:00}”.format(current.getHours(),current.getMinutes())甚至更好的事情,
var d = new Date(); var s = d.format("hh:mm:ss tt"); // Result: "02:28:06 PM"