首页 > 解决方案 > 无法正确获取天数

问题描述

我正在使用 momentjs 来尝试获取 2 个日期之间的天数差异,但返回的天数不正确。开始日期为 2021-04-05,结束日期为 2021-04-09,返回 4 而不是 5。

我做了一个控制台日志,这就是我得到的。

在此处输入图像描述

这是我的代码:

const [startDate, setStartDate] = useState(new Date())
const [endDate, setEndDate] = useState(new Date())

const ed = moment(endDate)
const sd = moment(startDate)

console.log(ed) 
console.log(sd) 
    
<h6>Total Number of Days: {ed.diff(sd, 'days')}</h6>

我在哪里弄错了?非常感谢,非常感谢任何帮助。谢谢

标签: momentjs

解决方案


这是我如何获得差异的方法,希望它对任何人都有用。谢谢

{Math.floor(( Date.parse(endDate) - Date.parse(startDate) ) / 86400000)}


推荐阅读