gpt4 book ai didi

javascript - 非常简单的 JavaScript 问题

转载 作者:行者123 更新时间:2023-11-28 12:46:36 25 4
gpt4 key购买 nike

这是最终结果。我正在更新它,以便将来像我最初发布的问题(如何制作 12 小时时钟)可以转发到此线程以供引用。感谢MrChief的帮助!

<html>
<head>
<script type="text/javascript">
String.prototype.lpad = function(padString, length) {
var str = this;
while (str.length < length) {
str = padString + str;
}
return str;
}
function timeNow() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
var tt = (h >= 12) ? " pm" : " am";
time = (h - 12).toString().lpad("0", 2) + ":" + m.toString().lpad("0", 2) + ":" + s.toString().lpad("0", 2) + tt;
document.getElementById('txt').innerHTML=time;
var timer = setTimeout(timeNow,500);
}
</script></head>
<body onload="timeNow()">
<div id="txt"></div>
</body></html>

最佳答案

也许你的意思是

i="0" + i + "am";
^

并且您的 checkTime 函数缺少右括号。

更新:

有更好的方法来进行填充。这是一个修改字符串prototype 的函数它向字符串对象添加左填充功能。

//pad left
String.prototype.lpad = function(padString, length) {
var str = this;
while (str.length < length)
str = padString + str;
return str;
}

使用它,您的功能变得更加简单:

function timeNow() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();

var tt = (h >= 12) ? " pm" : " am";
time = h.toString().lpad("0", 2) + ":" + m + ":" + s.toString().lpad("0", 2) + tt;

alert(time);
}

演示:http://jsfiddle.net/mrchief/kTQnM/7/

这是使用 HTML 的完整演示:http://jsfiddle.net/mrchief/kTQnM/10/

关于javascript - 非常简单的 JavaScript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082576/

25 4 0
文章推荐: javascript - JQuery:每 5 秒更改
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com