【发布时间】:2021-01-08 18:08:51
【问题描述】:
我正在构建一个倒计时时钟,并且我正在使用 date-fns。我需要能够从包括周数在内的日期开始倒计时。文档here 看起来像 formatDuration 返回了周数,但似乎没有,想知道我是否需要使用其他东西?
我知道他们提供的 differenceInWeeks 函数,但不确定这对我来说有多合适。
提前致谢。
import { intervalToDuration, formatDuration } from 'date-fns';
const units = ['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds'];
let duration = intervalToDuration({
start: new Date(2022, 6, 2, 0, 0, 15),
end: new Date(),
});
formatDuration(duration, {
format: units,
delimiter: ', ',
});
// Returns years, months, days, hours, minutes and seconds but not weeks
【问题讨论】:
-
似乎只有在持续时间中明确包含周数时才支持周数,例如
formatDuration({ years: 2, months: 9, weeks: 3 })(见date-fns formatDuration documentation)。您可以在npm.runkit.com/date-fns 运行代码进行游戏。
标签: javascript date date-fns