我正在创建一个应用程序,它允许您使用时间范围定义事件.我想在用户选择或更改开始日期时自动填写结束日期.但是,我无法弄清楚如何在两次之间找到差异,然后如何使用这种差异创建一个新的结束日期.
我正在尝试使用 date-fns 库显示倒计时器并按以下方式执行操作,但无法在反应中找到解决方案。
预期输出:60 天:8 小时:9 分钟:剩余 5 秒
const finishTime = new Date("01/01/2020");
const currentTime = new Date();
Run Code Online (Sandbox Code Playgroud)
将结果添加到数组以便稍后遍历:
results.push(differenceInMonths(finishTime, currentTime));
results.push(differenceInDays(finishTime, currentTime));
results.push(differenceInHours(finishTime, currentTime));
results.push(differenceInMinutes(finishTime, currentTime));
results.push(differenceInSeconds(finishTime, currentTime));
Run Code Online (Sandbox Code Playgroud)
添加手动逻辑以从秒获取时间。显然应该有一个更好的逻辑,使用/不使用该库,这是我所缺少的:
const monthsRemaining = results[4] / (30 * 24 * 3600); // this will anyways fail as 30 days is not common for every month
const daysRemaining = (monthsRemaining % 1) * 30;
const hoursRemaining = (daysRemaining % 1) * 24;
const minutesRemaining = (hoursRemaining % 1) * 60;
const …Run Code Online (Sandbox Code Playgroud) 我正在使用Moment.js检索下周五 ( moment().day(5).format();),它成功运行并打印2020-06-26T13:19:01+04:00到控制台
现在我想显示一个倒计时器,显示到达特定日期还剩多长时间,倒计时包括以天、小时、分钟和秒为单位的剩余时间:
如何计算到达特定日期所需的时间(以天、小时、分钟和秒为单位)?