Javascript 我怎样才能将天转换成小时?
现在,我可以毫无问题地显示天、小时、分钟和秒。但是这次我想做的是把天转换成小时并显示出来 例如,如果我将计时器设置为三天后,我希望它显示Javascript 我怎样才能将天转换成小时?,javascript,algorithm,debugging,Javascript,Algorithm,Debugging,现在,我可以毫无问题地显示天、小时、分钟和秒。但是这次我想做的是把天转换成小时并显示出来 例如,如果我将计时器设置为三天后,我希望它显示72小时20分钟30秒。请注意,图片中没有天数,我不想显示3天 我怎样才能做到这一点 var countDownDate = new Date("6 June 2019 15:00:00"); var options = { hour: 'numeric', minute: 'numeric'
72小时20分钟30秒
。请注意,图片中没有天数,我不想显示3天
我怎样才能做到这一点
var countDownDate = new Date("6 June 2019 15:00:00");
var options = {
hour: 'numeric',
minute: 'numeric',
hour12: true
};
var countDate = countDownDate.toLocaleString('en-US', options);
console.log(countDate);
var now = new Date().getTime();
var timeDifference = countDownDate - now;
var oneDay = 1000 * 60 * 60 * 24;
var days = Math.floor(timeDifference / (oneDay));
var hours = Math.floor((timeDifference % (oneDay)) / (1000 * 60 * 60));
var minutes = Math.floor((timeDifference % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((timeDifference % (1000 * 60)) / 1000);
// Displays the clock counting down
document.querySelector("#timer").innerHTML = `
<span>${hours} </br> hours</span>
<span>${minutes} </br> minutes</span>
<span>${seconds} </br> seconds!</span>`;
if(timeDifference < 0) {
clearInterval(timer);
document.getElementById("timer").innerHTML = "Expired";
}
var倒计时日期=新日期(“2019年6月6日15:00:00”);
变量选项={
小时:'数字',
分钟:'数字',
12小时:对
};
var countDate=countDownDate.ToLocalString('en-US',选项);
console.log(countDate);
var now=new Date().getTime();
var时差=倒计时日期-现在;
var一天=1000*60*60*24;
变量天数=数学下限(时差/(一天));
var小时=数学楼层((时差%(一天))/(1000*60*60));
var分钟=数学楼层((时差%(1000*60*60))/(1000*60));
var秒=数学地板((时差%(1000*60))/1000);
//显示倒计时时钟
document.querySelector(“计时器”).innerHTML=`
${hours}小时
${minutes}分钟
${seconds}秒!`;
如果(时差<0){
清除间隔(计时器);
document.getElementById(“计时器”).innerHTML=“过期”;
}
每天等于24小时,所以只需将24*天添加到小时:)
更好的解决方案是这样计算小时数:
hours = Math.floor(timeDifference / (1000 * 60 * 60));
只是不显示天数并将天数乘以24来获得小时数?然后将其添加到剩余的小时数?可能重复的