【发布时间】:2019-09-30 08:21:26
【问题描述】:
我正在使用DateFNS,我需要用它生成倒计时。 distanceInWordsToNow 仅输出大约 3 年,但我需要像 3 Years, 11 Months, 20 Days, 3 Hours, 2 Minutes 这样的确切时间。如何使用 DateFNS 存档?
这是一个 CodePen 示例: https://codepen.io/anon/pen/qGajJB
脚本
todaysDateMin: dateFns.distanceInWordsToNow(new Date(2022, 6, 2, 0, 0, 15), {addSuffix: true})
【问题讨论】:
-
在我看来,您可以使用 differenceInMinutes 然后通过除以一年中的分钟数等方式自行完成其余部分。
-
他们的追踪器中有一个open issue。此功能尚未实现,但您可以按照 Jeremy 的描述自行解决。该库具有
differenceInYears、differenceInMonths、differenceInDays等函数。您需要做的就是使用它们构建最终的字符串。将来,他们计划向distanceInWords引入一个附加参数,以允许指定输出格式。 -
@Tom,如果使用纯 JS 实现解决方案,您可以吗?没有图书馆?
标签: javascript date countdown date-fns