javascript - 缺少 1 天的天数差异(javascript)?
问题描述
我正在使用 date-fns 来计算日差
import differenceInDays from "date-fns/differenceInDays";
console.log(
differenceInDays(
new Date("2020-08-12T07:22:03.498Z"),
new Date("2020-08-09T09:30:20.914Z")
)
);
答案是 2,我期待 3,因为 12-9 是 3。
怎么了?https://codesandbox.io/s/date-fns-v2-pzlex?file=/src/index.js:0-299
解决方案
一整天的差异
仅获得全天的原因是,这就是 API 根据DifferenceInDays的官方文档的工作方式
日历日的差异
您正在寻找的是日历天数的差异,这可以在differenceInCalendarDaysdate-fns
的文档中看到本机支持。
水下这个 API 只是剥夺了时间,这似乎是你正在寻找的。
例子
import differenceInCalendarDays from "date-fns/differenceInCalendarDays";
console.log(
differenceInCalendarDays(
new Date("2020-08-12T07:22:03.498Z"),
new Date("2020-08-09T09:30:20.914Z")
)
);
推荐阅读
- vue.js - 在 vb-popover 中添加切换属性以进行触摸
- javascript - 遇到 PHP 错误 严重性:通知消息:未定义的偏移量:1 文件名:views/view_performance.php 行号:28
- photoshop - exif数据可以用来识别photoshop中创建的png文件的作者吗
- lisp - LISP 列表项的总和
- javascript - Mapbox GL 使用先前生成的地图对象制作地图
- javascript - 使用 Outlook javascript 插件,固定任务窗格时无法将新类别添加到 Outlook 主类别列表
- validation - 反应表单钩子 - 验证,没有尾随或前导或输入值只有空格
- python-3.x - 我已经声明 'started'=False 在嵌套 if 条件中打印的结果与我的预期相反
- reactjs - 如何测试 toast 的生成
- android - 存储在外部设备中的购买 IAP(Google Play/App Store)退款