📅 日付計算機
日付間の日数 · 営業日 · 日付の加減算

日付間計算機

期間を計算、日数の加減算、またはISO週番号を調べる — すべて瞬時に。

カウントモード:
開始日と終了日の両方をカウント

逆引き:Y年のN週目はどの日付ですか?

日付計算の仕組み

この計算機はJavaScriptのDateオブジェクトを使った正確な暦計算を行い、うるう年・月の長さの違い・タイムゾーンに安全な日付比較を処理します。

暦日と営業日

暦日は週末を含む2つの日付間のすべての日をカウントします。営業日は月曜日から金曜日のみをカウントし、指定した祝日を除きます。例えば1月6日(月)から1月10日(金)は暦日でも営業日でも5日間です(その間に週末はありません)。

包含的カウントと排他的カウント

包含的カウントは開始日と終了日の両方を含みます(プロジェクト期間に一般的に使用)。排他的カウントはどちらのエンドポイントも含みません(イベント間の間隔測定に使用)。1月1日〜1月3日の範囲は、包含的で3日間、排他的で1日間、どちらか一方のエンドポイントだけをカウントすると2日間です。

月末の日付計算

月の加算は月の境界で注意が必要です。1月31日に1ヶ月を加算すると2月31日になりますが、これは存在しません。計算機は最後の有効な日(2月28日、またはうるう年は2月29日)に丸めます。これは標準的なビジネス・法的日付の慣例と一致します。

ISO週番号

ISO 8601では、その年の最初の木曜日を含む週を第1週と定義します。週は月曜日から日曜日まで。53週を持つ年もあります。このシステムは欧州を中心に国際的にビジネス計画やスケジューリングで使用されています。

よくある質問

営業日は祝日でない月曜日から金曜日のことです。週末は営業日になりません。この計算機ではカスタム休日リストを追加できます — 特定の国の祝日はハードコードされていません。
計算機は終了日から開始日を引いて総ミリ秒数を求め、86,400,000で割って日数を算出します。包含的は1を加算(両エンドポイントをカウント)、排他的は1を減算(どちらのエンドポイントもカウントしない)。営業日は週末と登録した休日をスキップして1日ずつ反復します。
月の加算は月フィールドを直接設定し、日がオーバーフローしていないか確認します(例:1月31日に1ヶ月を加算するとJavaScriptが自動的に3月3日に修正します)。計算機はこのオーバーフローを検出し、意図した月の最終日(2月28日または29日)に丸めます。
ISO 8601の週番号方式では、その年の最初の木曜日を含む週を第1週と定義します。週は月曜日から日曜日まで。1年間は52または53のISO週を持ちます。この標準は欧州や国際的なビジネス計画で広く使用されています。
はい。「期間」タブで「営業日モード」を有効にし、休日入力を使って最大20日の特定の日付を追加できます。リストはブラウザにセッション間で保存されます。
月を加算した結果が存在しない日付(例:1月31日 + 1ヶ月 = 2月31日)になる場合、その月の最終有効日(2月28日、またはうるう年の2月29日)に丸めます。これは標準的な法的・ビジネス的日付の慣例に従っています。