jquery时间操作,分别获取两个输入框内YYYY/mm/DD格式的起止日期和MM:SS格式的起止时间,并计算间隔小时数,保留2位小数
时间: 2024-02-07 14:03:09 浏览: 133
以下是一个示例代码,可以实现你的需求:
```javascript
// 获取起止日期和时间的输入框
var startDateInput = $('#start-date');
var endDateInput = $('#end-date');
var startTimeInput = $('#start-time');
var endTimeInput = $('#end-time');
// 获取起止日期和时间的值
var startDate = startDateInput.val();
var endDate = endDateInput.val();
var startTime = startTimeInput.val();
var endTime = endTimeInput.val();
// 将日期和时间拼接成完整的时间字符串
var startDateTime = startDate + ' ' + startTime;
var endDateTime = endDate + ' ' + endTime;
// 计算时间间隔的小时数
var startTimestamp = new Date(startDateTime).getTime();
var endTimestamp = new Date(endDateTime).getTime();
var hours = (endTimestamp - startTimestamp) / 1000 / 60 / 60;
// 保留2位小数
hours = hours.toFixed(2);
console.log('时间间隔为:' + hours + ' 小时');
```
需要注意的是,这个示例代码中的日期和时间格式必须是符合 `new Date()` 函数要求的格式,否则会导致计算出错。如果你的输入框中的日期和时间格式不符合要求,需要先进行格式化处理。
阅读全文