console.log(dateFns.formatDistanceToNowStrict(new Date(2021,08,23),
{ unit:'day'})) // returns 87 days when it should be 58 days
console.log(dateFns.format(new Date(), 'dd.MM.yyyy')) //displays the correct current date
我不知道为什么它在我的discord.js机器人上显示87天,而不是59天(这就像一个月后,不要认为这是时区问题(。
知道它可能出了什么问题吗,我正在努力从现在到另一个日期之间争取时间,我正在使用日期Fns,舍入也不起作用
您的问题相当简单。new Date()
构造函数中的月份为0索引。这意味着,如果你想把08(8月(设定为你的月份,你实际上必须超过07,因为1月是00,而不是01。
// With 08 as month ❌
const difference1 = new Date(2021, 08, 23) - new Date();
console.log(`08: ${difference1 / 1000 / 60 / 60 / 24} days`);
// With 07 as month ✔️
const difference2 = new Date(2021, 07, 23) - new Date();
console.log(`07: ${difference2 / 1000 / 60 / 60 / 24} days`);
好吧。
console.log(dateFns.formatDistanceToNowStrict(new Date(2021,08,23),
{ unit:'day'}))
将日期格式更改为
console.log(dateFns.formatDistanceToNowStrict(new Date('2021-08-23'),
{ unit:'day'}))