【发布时间】:2019-06-02 22:01:45
【问题描述】:
我正在尝试计算设定日期时间对象和当前时间之间经过的时间。我希望它能够以这种格式 DD:HH:MM:SS 出现,其中 DD 是天,HH 是小时,MM 是分钟,SS 是秒。我能够获得总天数、总小时数、总分钟数和总秒数,但我不确定如何按照我想要的方式格式化它。请帮忙
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>timer</title>
</head>
<body >
<div id ="time" name ="timer"></div>
<script>
var myVar = setInterval(myTimer, 1000);
function myTimer() {
let seconds = 1000 ;
let minutes = seconds * 60;
let hours = minutes * 60;
let days = hours * 24;
let years = days * 365;
const startDateTime = new Date("June 2, 2019 12:36:10 AM");
const newDateTime = new Date();
let timeDiff = newDateTime - startDateTime;
let totalSeconds = Math.round(timeDiff/seconds);
document.getElementById("time").innerHTML = totalSeconds;
}
</script>
</body>
</html>
【问题讨论】:
-
你遇到过这个吗-momentjs.com 它为你做了所有的努力
标签: javascript datetime elapsedtime