未来日と存在しない日付の検出
日付の列から、基準日より先の日付と存在しない日付を見つける。
日付や日時の列を貼り付け、基準日を入れると、基準日より後の日付、2 月 30 日のような存在しない日付、24 時などの不正な時刻、オフセットの欠落や混在を一覧にします。形式は RFC 3339 です。データは端末の外へ送信しません。
日付の列の未来日と不正な日付を調べる
入力した内容は送信されません。貼り付けた文字や選んだファイルは、お使いのブラウザの中だけで処理します。本サイトのサーバーや第三者へ送信・保存しません(通信を禁止する設定でページを配信しています)。
結果
エラー 0 件・警告 4 件・情報 2 件
指摘(エラー・警告・情報)
- 警告 3 行 未来日: 基準日 2026-10-29 より後の日付(2026-10-30)。
- 警告 4 行 存在しない日付: 2026 年 2 月は 28 日まで(2026-02-30)。
- 警告 5 行 存在しない日付: 月は 01〜12(2026-13-01)。
- 警告 7 行 未来日: 基準日 2026-10-29 より後の日付(2026-11-01T10:00:00Z)。
- 情報 全体 オフセットが混在しています(+09:00、Z)。同じ列で UTC 以外の時差が混ざると、日時の前後比較がずれることがあります。
- 情報 基準日 未来日の判定は、書かれた日付と基準日 2026-10-29 の比較です。時刻とオフセットは見ていません。
| 日付の数 | 7 件 |
|---|---|
| 未来日 | 2 件 |
| 存在しない日付 | 2 件 |
| 時刻・オフセットの問題 | 0 件 |
| 形式が読めない | 0 件 |
問題のある日付の一覧
| 行 | 入力 | 判定 | 理由 |
|---|---|---|---|
| 3 | 2026-10-30 | 未来日 | 基準日 2026-10-29 より後の日付 |
| 4 | 2026-02-30 | 存在しない日付 | 2026 年 2 月は 28 日まで |
| 5 | 2026-13-01 | 存在しない日付 | 月は 01〜12 |
| 7 | 2026-11-01T10:00:00Z | 未来日 | 基準日 2026-10-29 より後の日付 |
初期表示は入力例「未来日・存在しない日付・オフセットが混在する 7 行」の結果です。入力を変えるとその場で処理し直します。判定の根拠は仕様と根拠にまとめています。
ご利用にあたって
- この検査は日付の形と存在、基準日との前後だけです。データの業務上の正しさは、元の資料で確認してください。
- 大きな列は端末の性能により処理に時間がかかることがあります。
使い方
- 日付の列を、1 行に 1 つ貼り付けます。見出しがあるときは「1 行目は見出し」に印を付けます。
- 基準日を YYYY-MM-DD の形で入れます(今日の日付など)。
- 一覧の判定(未来日・存在しない日付・時刻が不正・オフセットなし・形式が読めない)を確認します。
- 指摘のあった行を元のデータで直し、再度貼り付けて指摘が消えることを確かめます。
入力例と結果
代表的な入力・境界の入力・壊れた入力の例です。例ごとに入力・出力・指摘と、その結果になる理由(検算)を載せています。
| 入力例 | 結果 |
|---|---|
| 未来日・存在しない日付・オフセットが混在する 7 行 | エラー 0 件・警告 4 件・情報 2 件 |
| 閏年の境界(2000 年と 2100 年) | エラー 0 件・警告 2 件・情報 1 件 |
| 24 時・60 分・不正なうるう秒と、有効なうるう秒 | エラー 0 件・警告 3 件・情報 1 件 |
| 基準日が空の場合は未来日を判定しない | エラー 0 件・警告 0 件・情報 1 件 |
| 読めない形式の日付 | エラー 0 件・警告 2 件・情報 1 件 |
このツールでできないこと(制約)
- 和暦(令和 8 年など)とスラッシュ区切り(2026/10/29)は読めません。RFC 3339 の YYYY-MM-DD の形にそろえてください。
- 未来日の判定に現在日時は使いません。基準日は利用者が入れるため、ページを開いた日の日付は自動では入りません。
- その日付が業務上ありえるか(生年月日が 150 年前など)は判定しません。存在するかと、基準日との前後だけを調べます。
よくある質問
基準日と同じ日付は未来日ですか?
いいえ。基準日より後の日付だけを未来日とします。基準日の当日は未来日に含めません。時刻は見ないので、同じ日のもっと後の時刻も未来日にはなりません。
うるう秒の秒 60 はなぜ警告されることがありますか?
RFC 3339 では、秒が 60 になるのはうるう秒が入る月末(6 月 30 日と 12 月 31 日の 23:59:60 協定世界時)だけです。オフセットを考慮してもこの日時に当たらない 60 秒は、入力ミスの可能性があります。
貼り付けた日付は送信されますか?
検査はお使いのブラウザの中だけで行い、日付をサーバーや第三者へ送信・保存しません。ページは通信を禁止する設定で配信しています。