javascript - Javascript以小时为单位获得天数的差异
问题描述
我试图在小时和分钟内获得两个日期之间的差异。也就是 之间06/24/2018 17:49:29 and 06/24/2018 21:45:30
。这些日期值是动态的,但仅作为示例
所以我试过了
var date1 = new Date("06/24/2018 17:49:29");
var date2 = new Date("06/24/2018 21:45:30");
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var difhours = Math.ceil(timeDiff / (1000 * 3600));
console.log(difhours);
以上给了我 4 但差异不是 4 因为有分钟
在我的期望中,我希望差异是
17:49:29 - 18:00:00 = 1.19 //i hour and 19 minutes
18:00:00 to 21:00:00 that is 3 hours
21:00:00 to 21:45:30 that is 45 minutes
添加上面应该给我 5.04 是 5 小时 4 分钟,因为一个小时有 60 分钟
我还需要添加什么才能完成这项工作
我已经检查了这个问题,但它没有给出我正在寻找的解决方案。
我也试过
function dateDiffInHours(date1, date2) {
var msDiff = date2.getTime() - date1.getTime();
return msDiff / 3600000;
}
console.log("06/24/2018 17:49:29","06/24/2018 21:45:30")
上面给了我 3.93 这是错误的
解决方案
推荐阅读
- python - 从 Powershell 到 Python 的翻译
- visual-studio-code - 在 vscode 中,如何定义一个快捷方式来调用当前活动语言的自定义代码段?
- generics - 为数据绑定 ObservableField 创建 TypeAdapterFactory
- c# - Selenium Webdriver InternetExplorer 随机 HTTP 请求失败
- php - laravel updated_at 默认为 null 并更新当前时间戳迁移
- python - ConfigParser - 将整个部分作为 dict 获取并设置值
- python - 音乐播放器 - 跳过歌曲+暂停等问题
- r - dplyr 条件匹配和计数
- bdd - 空手道:查询参数值正在被编码
- css - 如何导出在 Firefox 开发工具中所做的 CSS 修改?