js中 两个日期 yyyy-MM-dd HH:mm 格式的比较大小然后大的减去小的得到天数,如果出现小数使用进一法的编程算法
时间: 2024-10-08 22:17:02 浏览: 16
在JavaScript中,你可以通过创建`Date`对象并利用它们的方法来处理这种日期格式的比较和计算。首先,你需要将字符串转换成`Date`对象,然后可以使用`getTime()`方法获取自1970年1月1日以来的毫秒数差值。由于一天有24小时*60分钟*60秒,你可以将这个差值除以`(24 * 60 * 60 * 1000)`得到天数。对于进一法,当结果包含小数时,直接向上取整即可。
以下是实现该功能的代码示例:
```javascript
function dateDiff(dateString1, dateString2) {
// 将字符串转为Date对象
const date1 = new Date(dateString1);
const date2 = new Date(dateString2);
// 计算差值(单位:毫秒)
const diffInMilliseconds = Math.abs(date2.getTime() - date1.getTime());
// 转换为天数(包括小数部分,然后向上取整)
const diffInDays = Math.ceil(diffInMilliseconds / (24 * 60 * 60 * 1000));
return diffInDays;
}
// 使用函数
const daysDifference = dateDiff('2023-05-01 12:00', '2023-05-10 18:30');
console.log(daysDifference); // 进行计算并打印结果