javascript - 无法在 Javascript 中使用 setHours() 将时间设置为 00:00:00:00
问题描述
我一直在尝试将时间设置为 00:00:00:00 。但是 setInterval() 停止工作。
document.getElementById("start").addEventListener("click", function () {
setInterval(function () {
let myDate = new Date();
myDate.setHours(0, 0, 0);
let a = myDate.getHours();
let b = myDate.getMinutes();
let c = myDate.getSeconds();
document.getElementById("counter").innerHTML = `${a}:${b}:${c}`;
}, 1000);
});
<h2 id="counter"></h2>
<button id="start">Start</button>
<button id="reset">Reset</button>
<button id="pause">Pause</button>
.
解决方案
如果您查看 MDN 的文档setHours
,您会看到:
...返回从 1970 年 1 月 1 日 00:00:00 UTC 到更新的 Date 实例表示的时间的毫秒数。
myDate
将具有更新的日期/时间,但myTime
只是自时代以来的毫秒数。
如果您想要 string "00:00:00:00"
,则必须自己创建它(尽管在您的示例中,它只是一个文字,因为它都没有改变)。我不清楚最终:00
应该是什么(通常为毫秒),但您可以使用,等.000
获取日期的各个部分,并构建您想要的字符串。getHours
getMinutes
推荐阅读
- mallet - 潜在狄利克雷分配和使用 MALLET 分析两个数据集
- intellij-idea - 在 IntelliJ WebStorm 中添加编辑器样式
- javascript - 按文本输入过滤,如何添加正则表达式?-香草JS
- node.js - 在nodejs中的Firebase Functions HTTPS请求中报告错误的正确方法
- firebase - 如何在 Firestore 中为 Flutter 应用查询最近的地理点?
- ios - iOS 14 应用程序开发:如何避免应用程序删除警报出现空字符串(删除/移动到应用程序库的警报)?
- json - 颤振 | 为什么我的 json 文件在我尝试访问它时会转换为 firebase 上的文件夹?
- android - Android.Clean Arch。将数据从域发送到数据层
- python - 如何在 Tkinter 中访问超出窗口大小的条目
- javascript - 在 Javascript 中运行 PHP