我正在使用date-fns. 我需要創建一個倒計時到本月的下一個 10 號。
例如,如果今天是 2 月 5 日,那么倒計時應該到 2 月 10 日。如果今天是 2 月 15 日,那么應該倒計時到 3 月 10 日,以此類推。
我如何使用date-fns甚至使用純 javascript 來做到這一點?
uj5u.com熱心網友回復:
您必須首先找到目標日期,如下所示:
const today = startOfToday();
let target = setDate(today, 10);
if (isBefore(target, today)) {
target = addMonths(target, 1);
}
然后計算距離目標的剩余時間:
const diff = differenceInSeconds(target, new Date());
const days = Math.floor(diff / 86400);
const hours = Math.floor((diff - days * 86400) / 3600);
const minutes = Math.floor((diff - days * 86400 - hours * 3600) / 60);
const seconds = diff - days * 86400 - hours * 3600 - minutes * 60;
使用days,hours,minutes,seconds來創建倒計時。不要忘記從date-fns.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425526.html
標籤:javascript 日期-fns
