JS里从文本框获取的2个日期相减想等到小时数
可以通过将两个日期对象转换为时间戳,然后将两个时间戳相减得到毫秒数,再将毫秒数转换为小时数。
假设有两个文本框 dateInput1 和 dateInput2,可以通过以下代码获取两个日期的差值(小时数):
// 获取文本框的值
var dateString1 = document.getElementById('dateInput1').value;
var dateString2 = document.getElementById('dateInput2').value;
// 将日期字符串转换为日期对象
var date1 = new Date(dateString1);
var date2 = new Date(dateString2);
// 获取两个日期的时间戳(毫秒数)
var timestamp1 = date1.getTime();
var timestamp2 = date2.getTime();
// 计算两个时间戳的差值(毫秒数)
var diff = Math.abs(timestamp2 - timestamp1);
// 将毫秒数转换为小时数
var hours = diff / (1000 * 60 * 60);
console.log(hours);
注意,这里使用 Math.abs() 方法来获取两个日期之间的绝对差值,以确保结果为正数。如果不需要取绝对值,可以去掉该方法
原文地址: https://www.cveoy.top/t/topic/hUGK 著作权归作者所有。请勿转载和采集!