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