日曆計算的運作機制與閏年規則
日期加減計算器在進行時間推算時,完全依據真實日曆的運算規則。這意味著計算過程會自動識別並處理不同月份的長度差異(大月 31 天、小月 30 天),以及閏年對二月份的影響。
在公曆制度中,平年的二月為 28 天,而閏年的二月則為 29 天。本工具在執行跨年份或跨月份的加減運算時,會精確導入這些曆法規則,確保得出的目標日期與實際日曆完全一致。
時間單位的計算順序與夾緊機制
當同時輸入多個不同的時間單位(年、月、星期、天數)進行加減時,計算器會遵循固定的運算順序:系統會先處理「年」與「月」的移動,隨後才疊加「星期」與「天數」。由於各月份的天數不同,運算順序的先後會直接影響最終結果。
此外,在進行月份加減時,可能會遇到目標月份不存在特定日子的情況(例如在 1 月 31 日加上一個月,而 2 月並沒有 31 日)。在此情況下,計算器會採用「夾緊」(Clamping)機制,自動將結果限制在目標月份的最後一天。當此機制被觸發時,系統會顯示提示訊息:「目標月份沒有這一天,因此結果落在該月的最後一天。」
輸入參數與數值限制
使用者可以透過調整以下各項輸入參數,精確設定計算條件:
- 起始日期:計算的起點,預設為當天日期。若輸入的日期不符合曆法格式,系統會顯示錯誤訊息:「起始日期不是有效的日期。」
- 加減方向:可選擇「加上」或「減去」。
- 年、月、星期、天數:各欄位必須輸入整數,支援的輸入範圍為 0 至 1,000,000 之間的整數。若任何一欄的數值超出此範圍或非整數,系統將會顯示錯誤:「每個數量均必須為不超過 1,000,000 的整數。」
本工具支援的計算結果範圍為公元 1 年至 9999 年。若計算出來的日期超出此範圍,系統會清除結果並重設為 —,同時顯示錯誤訊息:「結果超出了支援的範圍(公元 1 年至 9999 年)。」
輸出格式與複製功能
計算完成後,工具會即時提供三種格式的輸出結果,使用者只需點擊對應的欄位即可複製內容:
- 結果日期:顯示計算後的完整日期,並標明星期幾(例如:2026年3月15日 星期日)。
- 數字格式 (YYYY-MM-DD):符合 ISO 8601 標準的國際通用日期格式。
- 距起始日期的天數:顯示目標日期與起始日期之間相隔的總天數。
日曆天與工作日的區別
本計算器所使用的計算單位為「日曆天」,這意味著週末(星期六、星期日)以及公眾假期均會納入計算範圍之內,並非以工作日為單位。由於輸出結果中會明確標示結果日期屬於星期幾,使用者可以輕易判斷該目標日期是否落在非工作日,並根據實際需要自行調整或順延。
本機處理與私隱保護
本工具非常重視用戶的數據私隱。所有的日期計算與邏輯處理均在你的瀏覽器本機完成,你所輸入的任何日期或數值絕不會傳送至外部伺服器,亦絕不會離開你的裝置。
常見問題
1 月 31 日加一個月是哪一天?
2 月沒有 31 日,因此結果會落在該月的最後一天——即 2 月 28 日(閏年則為 29 日)。這與日曆、銀行及試算表的慣例一致;每當出現此情況,狀態列均會作出提示。
年、月、星期、天數是按甚麼順序相加的?
系統會先移動年和月,再疊加星期和天數。例如 1 月 31 日加一個月零一天:會先落到 2 月底,再往後走一天進入 3 月。計算順序不同可能會導致不同的結果,因此固定此順序可確保結果符合預期。
計算的是工作日嗎?
不是——計算按日曆天推進,因此週末及公眾假期均計算在內。結果會顯示星期幾,若截止日期落在星期六或日,你可一目了然並自行順延。