這個計算器能做什麼
「下一個指定星期幾日期計算器」可以幫你算出,從任一指定的起始日期開始,下一個落在特定星期幾的日期是哪一天——例如「下一個星期五是幾號?」同時它也會告訴你那一天距離現在還有幾天。無論是安排每週固定的待辦事項、規劃「每週二」的例行會議、倒數每週的截止期限,還是養成綁定特定星期幾的習慣打卡,這個工具都能派上用場。
使用方法
先選擇一個起始日期(預設為今天),接著從下拉選單挑選你想要的目標星期幾,再決定如果起始日期本身剛好就是那個星期幾,要不要把它算進去。計算結果會顯示距離還有幾天,並把下一個日期完整拆成年、月、日呈現,另外還附上一組精簡的 YYYYMMDD 日期戳記。
公式說明
星期幾以數字編號:星期日 = 0,一路到星期六 = 6。計算器會先找出你的起始日期是星期幾,再進行以下運算:
$$\text{daysAhead} = \big((\text{目標} - \text{目前})\bmod 7 + 7\big)\bmod 7$$
之所以要做兩次取餘數(mod),是為了在相減結果為負數時,仍能把答案維持在 0 到 6 的範圍內。下一個日期就是起始日期再加上 daysAhead 天。如果你選擇不把起始日期算進去,而它又剛好就是目標星期幾(\(\text{daysAhead} = 0\)),計算器就會往後推一整週,跳到下一次出現的那天(7 天後)。
實際範例
假設起始日期是 2025 年 1 月 1 日星期三,星期三的編號是 3。你想找下一個星期日(編號 0)。 $$\text{daysAhead} = \big((0 - 3)\bmod 7 + 7\big)\bmod 7 = (-3 + 7)\bmod 7 = 4$$ 因此下一個星期日就是 1 月 1 日加 4 天,也就是 2025 年 1 月 5 日。
常見問題
如果起始日期本身就是目標星期幾怎麼辦?預設情況下,計算器會直接跳到下一週(7 天後)。只要勾選核取方塊,就會把起始日期本身算進去,結果就是 0 天。
星期幾是怎麼編號的?星期日 = 0,依序到星期六 = 6,與下拉選單的順序一致。
能正確跨月、跨年計算嗎?可以——日期運算會正確處理跨月與跨年的進位,包括閏年在內都沒問題。