このツールの動作
日付が入り、たいてい必要になる三つの形が出ます。
2026-06-11T12:00:00Z
Unix seconds: 1781179200
Unix milliseconds: 1781179200000
ISO 8601 (UTC): 2026-06-11T12:00:00.000Z
now も使えます。押した瞬間が返ります。勧められる書き方は ISO 8601 です。「June 11, 2026」のような長い書き方も、曖昧でなければ読み取ります。
存在しない日付は断る
2026-02-30
2026-02-30 is not a date: February 2026 has 28 days
Date.parse は余った日を翌月へ繰り越します。この入力は3月2日を返していました。おかしなところの無い時刻で、ただ、書かれた日付ではなかったというだけです。存在しない日は、たいてい打ち間違いか、もっと前で外れた計算です。それにもっともらしい数で答えれば、どちらも隠れてしまいます。月の本当の長さは警告文に入ります。2月29日は閏年には通り、それ以外の年には断られます。
曖昧な日付は断る
11/06/2026
"11/06/2026" is ambiguous: day 11 of month 6, or day 6 of month 11? Write it as YYYY-MM-DD.
Date.parse は斜線区切りの日付をアメリカ式に、月から読みます。世界の大部分にとって 11/06/2026 は6月11日で、この沈黙のすれ違いは五か月ぶんの幅があります。二つの数のどちらも月になりうるとき、このツールは選ばずに二通りの読みを告げます。読みがひとつに決まるときは、どちらの順序でもそれを採ります。25/12/2026 も 12/25/2026 も2026年のクリスマスで、時刻の無い日付と同じく UTC の真夜中として読まれます。Date.parse は自分の順序しか読まず、世界の残りには「Unrecognized date」と答えていました。
一日が始まる場所
- 日付だけなら UTC。
2026-06-11は、どこにいても UTC の真夜中です。仕様がそう言っており、だからこそ日付だけの値は持ち運べます。 - 時刻付きで時間帯が無ければ地方時。
2026-06-11T12:00:00はあなたのブラウザーの時間帯の正午です。同じ文字列が、パリとニューヨークでは別の瞬間になります。 Zか時差を書けば決まる。2026-06-11T12:00:00Z、あるいは+02:00は、どこでも同じ瞬間を指します。二文字の値打ちはあります。
プライバシー
すべての処理はブラウザ内のJavaScriptだけで完結します。データがアップロードされることはないため、機密情報でも安心して利用でき、オフラインでも動作します。