【发布时间】:2021-07-18 05:50:03
【问题描述】:
StackOverflow 的好心人,我遇到了 luxon 的问题(我想我设置错误或做错了什么),现在它无法计算未来的日期(说 NaN),以及过去的日期考虑到年份,你会得到这样的结果:
[
我想要这段代码做的是关注月份和日期(忘记年份),如果过去的日期距离今天的日期还有 7 天或距离今天的日期不到 7 天,请说“过去的日期是
代码:
const isBirthdayThisWeek = (birthDate) => {
const endDate = DateTime.now()
const startDate = DateTime.fromISO(birthDate)
const interval = Interval.fromDateTimes(startDate, endDate)
const dateDifference = interval.length('days')
const wholeNumberedDateDifference = Math.round(dateDifference)
wholeNumberedDateDifference <= 7
? console.log('bday is in less than a week', wholeNumberedDateDifference)
: wholeNumberedDateDifference > 7
? console.log('bday is more than in a week', wholeNumberedDateDifference)
: console.log('something went wrong', wholeNumberedDateDifference)
}
提前谢谢大家。
【问题讨论】:
-
我将您的代码复制/粘贴到正在运行的 codesandbox 中,并且对于给定日期
"2021-04-16"到现在,约为 7.9 天,大于 7。我看到了正确的输出。跨度> -
哦,我明白了,如果您选择相同的开始日期和结束日期,则间隔长度为
NaN。
标签: javascript reactjs momentjs luxon