如何在给定时间之前计算小时数

麦克风

我的问题是如何计算到达特定时间需要多少小时和分钟。我的意思是如果我们有时间:15:32,我想计算到 05:32(晚上)需要多少小时,在这种情况下应该是 14 小时 32 分钟。

因为我真的没有那么多的知识和经验,所以我没有尝试过任何东西,因为我真的不知道从哪里开始。

const curDate = new Date().toLocaleTimeString();
console.log(curDate);

//I only know how to get the current date to string. But what next?

尼克祖姆

要获取到达一天中某个时间之前的小时和分钟,您应该执行以下步骤:

  1. 创建具有当前日期的日期对象
  2. 使用您要搜索的小时和分钟创建一个日期对象
  3. 获取两者之间的时间差(如果它小于 0,则表示当天的时间已过,因此请查找第二天)
  4. 获取两者的分钟数之间的差值(如果它小于 0,那么分钟数已经过去了,因此请检查下一小时)

由于您是从另一个日期中减去一个日期,因此您无需进行任何转换(本地 => UTC)

const curDate = new Date(); // Step 1
const night = new Date(0, 0, 0, 5, 32); // Step 2
var hours = night.getHours() - curDate.getHours(); // Step 3a
if (hours < 0) hours += 24; // Step 3b
var minutes = night.getMinutes() - curDate.getMinutes(); // Step 4a
if (minutes < 0) { // Step 4b
  hours -= 1;
  minutes += 60;
}
console.log(["Hours: ", hours, ", Minutes: ", minutes].join(""));

以下是帮助您理解第 4 步的示例:

  • 08:54 - 07:56
  • 08 - 07 小时,54 - 56 分钟
  • 1小时-2分钟
  • 1 小时 -1 小时 => -2 分钟 + 60 分钟
  • 0 小时 58 分钟

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android:如何在给定时间后让蓝牙扫描完成?

如何在给定时间内重新加载ajax调用函数

如何在给定时间使用ffmpeg提取视频的1个屏幕截图?

如何在C ++中使用计时器在给定时间内强制输入?

在给定时间之前的5分10秒

如何在给定时间段内抓取所有子redditit帖子

熊猫:如何计算最近几天但仅在给定时间的变量的滚动总和?

如何在给定的预定时间自动在Facebook页面上发布更新?使用Android

如何计算从选定时间(小时)到给定持续时间的时间(以小时为单位)

如何安排python脚本在给定时间退出

如何在给定时钟偏移的情况下正确获取时间

如何在给定间隔内计算小时数

如何在给定时隙中查找当前时间是否存在,以及如何在给定的天数之间找到日期

使用Rails如何在给定时间内查找用户预订的课程

如何配置Ubuntu在给定时间每天重启?

如何在给定时间处理(动态添加)项目?

计算日期范围和给定时间限制内的小时数

计算给定时间范围内两个日期时间之间的小时数

如何计算给定时间hh:mm:ss在24小时内的时间百分比?

如何在给定时间启动和关闭计算机

如何在给定时间的情况下将时间转换为Json格式?

如何确定计算机在给定时间是否关闭?

Java:如何在给定时区的月底找到时间戳

如何计算用户在给定时间内按下某个键的次数

如何让groupby每天在给定时间开始计算秒数?

如何在给定时间后让我的笔记本电脑进入睡眠模式?

KDB/Q:如何在给定时间戳之前获取带有时间戳的记录

如何在C中使用while循环在给定时间内运行

Mysql datetime 计算特定时间之间的工作小时数