``` startingDatetime; ```有2个yyyy-mm-dd MM:HH格式文本型日期时间变量startingDatetime;、endDatetime,怎样用JavaScript计算它们的间隔天数?
时间: 2024-11-05 10:35:04 浏览: 26
在JavaScript中,你可以使用`Date`对象和一些数学运算来计算两个日期之间的天数差。这里是一个简单的示例,假设`startingDatetime`和`endDatetime`已经存储了"yyyy-mm-dd HH:mm"格式的字符串:
```javascript
let startingDatetimeStr = "2022-01-01 12:00"; // 假设这是开始日期
let endDatetimeStr = "2022-01-10 23:59"; // 假设这是结束日期
// 将字符串转换为Date对象
let startingDatetime = new Date(startingDatetimeStr.slice(0, 19)); // 截取到"yyyy-mm-dd HH:mm"
let endDatetime = new Date(endDatetimeStr.slice(0, 19));
// 计算两个日期之间的毫秒差,然后转换为天数
let diffInMilliseconds = Math.abs(endDatetime - startingDatetime);
let diffInDays = Math.ceil(diffInMilliseconds / (1000 * 60 * 60 * 24)); // 一天的毫秒数除以1000*60*60*24
diffInDays; // 这将返回两个日期之间的天数差
```
在这个例子中,我们首先创建`Date`对象,然后使用`Math.abs()`获取绝对差值,再除以一天的毫秒数(1000 * 60 * 60 * 24)并向上取整得到天数。
如果你有两个变量名分别为`startingDatetime`和`endDatetime`,你需要确保这些变量已经被正确的字符串赋值并且是可用的。
阅读全文