gpt4 book ai didi

javascript - 获取当前时间与中午 12 点之间的时差和分钟差

转载 作者:行者123 更新时间:2023-11-30 17:52:00 27 4
gpt4 key购买 nike

我正在尝试获取从现在到中午 12 点(中午)之间以小时和分钟为单位的当前时差。如果当天已过中午 12 点,则必须倒计时到第二天。

我已经在这里看了一段时间,发现了很多关于获取日期差异的例子,但是我无法找到一个有效的时间解决方案,所以一直在尝试自己编写。但是,我无法通过 getTime(); 从我的新日期的毫秒时间戳中获取小时和分钟,我不确定具体原因。这是我的代码:

dateone = new Date();
datetwo = new Date();
datetwo = datetwo.setHours(12);
dateone = dateone.getTime();
datetwo = datetwo.getTime();

if(dateone > datetwo) {
var seconds = dateone - datetwo;
} else {
var seconds = datetwo - dateone;
}

var d = seconds;
var minutes=(d/(1000*60))%60;
var hours=(d/(1000*60*60))%24;
var minutesround=Math.floor(minutes);
var hoursround=Math.round(hours);
var endtime = 12;

alert(hours);
alert(minutes);

如果有人能够发现更好的方法,或者可以提出任何建议,我们将不胜感激!

谢谢,西蒙

最佳答案

尝试

var d = new Date(), midDay = new Date();

midDay.setHours(12);
midDay.setMinutes(0);
midDay.setSeconds(0);

if(d > midDay) {
midDay.setDate(midDay.getDate() + 1)
}
var diff = (midDay.getTime() - d.getTime()) / 1000;

var hrs = parseInt(diff / 3600);
diff = diff % 3600;

var minutes = parseInt(diff / 60);
console.log(hrs, minutes)

演示:Fiddle

关于javascript - 获取当前时间与中午 12 点之间的时差和分钟差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828877/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com