在 2026 年 1 月 15 日上加上 30 天會得到 2026 年 2 月 14 日,因為這個運算會從起始日往前計算每一個日曆日——週末、工作日與假日都一視同仁。「在日期上加天數」是日期運算最常見的形式,只要截止日是從某個起始事件算起固定天數後就會用到:30 天退貨期、90 天保固、14 天鑑賞期,或從訂購日起算的到貨預估日期。結果會以與輸入相同的日曆格式呈現為單一目標日期,而該日的星期幾通常與日期本身一樣重要,因為你通常需要先知道截止日落在工作日還是週末,才能做決定。
簡單來說:任選一個日期,選一個天數,答案就是該天數之後的日期。一個好用的心算法是:30 天大約是一個月,90 天大約是一季,180 天大約是半年——但這些近似只有在路徑中沒有閏日時才成立,這就是為什麼一個會逐日走過實際日曆的計算機能幫你省去反覆猜測。日期加減計算機在你輸入完成的瞬間就會顯示答案與星期幾,讓你不必親手做日曆運算就能檢查截止日是否撞到週末。

六個「日期加天數」範例
本節會一步步帶你看一個真實的「日期加天數」範例,接著再列出另外五個套用相同模式的常見情境。選擇單位(天、週、月或年),輸入數量,然後讀取答案。
實例解析:2026 年 1 月 15 日加 45 天
- 起始日:2026 年 1 月 15 日(星期四)。
- 1 月剩餘天數:31 減 15 等於 16 天,所以走到 1 月 31 日會花掉 45 天中的 16 天。
- 從 45 中扣掉 16:1 月結束後還剩 29 天要算。
- 2026 年 2 月有 28 天(2026 年不是閏年),所以整個 2 月會用掉那 29 天中的 28 天。
- 還剩 1 天,因此我們落在 2026 年 3 月 1 日。
- 結果:2026 年 1 月 15 日 + 45 天 = 2026 年 3 月 1 日(星期日)。
另外五個常見情境
| 情境 | 加上什麼 | 為什麼單位很重要 |
|---|---|---|
| 30 天退貨期 | 30 天 | 計算每一個日曆日,所以在星期五啟動的退貨會在四週又兩天後的星期日到期。 |
| 雙週發薪週期 | 2 週 | 兩週剛好是 14 個日曆日,會跨越月份邊界。 |
| 季度計費 | 3 個月 | 加上三個日曆月,當起始日在目標月份不存在時,會自動夾取該月最後一天。 |
| 年度訂閱 | 1 年 | 加上整整一個日曆年,當起始日是 2 月 29 日時,套用相同的夾取規則。 |
| 鑑賞期 | 14 天 | 兩週的日曆天數,絕不因工作日而調整。 |
使用日期加減計算機,自行輸入起始日與數量——你一打完,上表每一列就會立刻變成帶有星期幾的精確結果日期。
在月與年的邊界上,運算會如何表現
加天數很直觀,因為每個日曆一天都剛好是 24 小時,一年有 365 或 366 天,所以無論路徑跨越哪些月份,45 天永遠就是 45 天。加週也是一樣——一週剛好是七天,所以 2 週是 14 天,4 週是 28 天,而這個工具會自動把這 28 天跨越任何月份邊界。
加月數與年數則是最容易出現「差一」錯誤的地方。計算機遵循的規則與 date-fns 的 addMonths 規則完全相同:當你加上整數個月份,而目標月份沒有對應的日期時,結果會夾取到該月最後一個有效日。1 月 31 日加一個月是 2 月 28 日(閏年時為 2 月 29 日),不是 3 月 3 日。3 月 31 日減一個月是 2 月 28 日(或 2 月 29 日),絕不是 3 月 3 日。
年份的行為也一樣。2020 年 2 月 29 日加一年會變成 2021 年 2 月 28 日,因為 2021 年沒有 2 月 29 日。2020 年 2 月 29 日加四年會落在 2024 年 2 月 29 日,這一年本身是閏年。決定這件事的格里高利規則很簡單:年份能被 4 整除就是閏年,但世紀年(1900、2100)還必須同時能被 400 整除才算。
日期加減計算機會自動套用所有這些規則。你輸入 1 個月、把起始日選成 3 月 31 日,答案會是 4 月的最後一天——而不是 5 月 1 日——因為日曆會做夾取。你輸入 1 年、選 2020 年 2 月 29 日,答案會是 2021 年 2 月 28 日,因為 2021 年不是閏年。這些情況都不需要閏年表或月份天數速查表。
用計算機在日期上加天數
在任何瀏覽器中開啟日期加減計算機。日期欄位已經預先填入今天日期,所以你可以保留它,或改成任何其他起始日。
- 在日期欄位中選擇起始日(預設為今天)。
- 選擇「加」或「減」,輸入數量,並挑選單位:天、週、月或年。例如「從今天起算 30 天」的操作就是「加」、30、天。
- 下方會即時顯示結果日期與星期幾,無需按任何按鈕。只要你改動任何輸入,結果就會立刻更新,因此你只要修改數量就能在 30、60、90 天之間切換。
結果那一行也會顯示類似 2026-01-15 + 30 天 = 2026-02-14 的 ISO 格式摘要,你可以直接複製到行事曆、試算表或專案票券中。由於計算機完全在你的瀏覽器中執行,你輸入的日期永遠不會離開你的裝置——沒有上傳、沒有註冊、也不限制計算次數。
為你的計算選擇正確的單位
你選擇的單位應該對應原始文件中撰寫截止日或里程碑的方式。
- 天:當原文寫「X 天」或「X 個日曆天」時,選天——例如「30 天退貨」、「14 天鑑賞」、「90 天保固」。天也是唯一與日期計算函式庫完全對齊的單位。
- 週:當原文談到雙週排程、衝刺長度或「雙週」(fortnight)規劃時,選週。2 週永遠等於 14 個日曆日,即使跨越閏日也一樣。
- 月:用於以「每月」或「三個月後」撰寫的訂閱、計費週期、試用期與租期。月會夾取到目標月份的最後一天,規則與 date-fns 相同。
- 年:用於以年撰寫的歸屬期、多年合約與保固期限。當起始日是 2 月 29 日或目標年中不存在的月底日期時,年的夾取規則與月相同。
如果你只在意固定日曆天數後落點的日期,「天」幾乎永遠是最安全的選擇——沒有需要考量的夾取規則、不用記月份長度,而且答案明確無歧異。
日期運算的陷阱與工具如何處理
手動做日期運算時,大多數人都會遇到以下三個陷阱。
天真的乘法。在日期上加 12 個月並不等於加 365 天——它是日曆年份的推移,所以這段期間究竟是 365 還是 366 天,取決於期間內是否包含 2 月 29 日。這個工具把月與年視為日曆單位,因此結果會與日曆和合約實際代表的意義一致。
月底的差一錯誤。人們常把「3 月 31 日加一個月」寫成 5 月 1 日,因為他們把一個月當成固定天數,而不是日曆單位。日曆上的正確答案是 4 月 30 日,因為夾取規則規定,當起始日在目標月份不存在時,以該月最後一個有效日為準。這個工具對每一個月底輸入都會套用這條規則。
閏日漂移。2020 年 2 月 29 日加一年不是 2021 年 3 月 1 日,而是 2021 年 2 月 28 日,因為 2021 年不是閏年。這個工具套用完整的格里高利規則,包含世紀年例外(1900 年不是閏年;2000 年是),即使你往前減到過去的世紀,日曆仍能保持一致。
如果你需要的不是「在某個日期上加天數」,而是「兩個已知日期之間相差幾天」,日期相差計算機可以計算天、週、月為單位的差距。對於必須跳過週末的截止日,可搭配工作日計算機使用,把星期六與星期日從計算中扣除。
延伸閱讀:如何在 Excel 中將日期格式轉換為月份。
延伸閱讀:適用於任何日期的星期幾計算機替代方案。