「2026/03/20」「2026-03-20」「03/20/2026」——同じ日付なのに、書き方が違うだけでシステムが読み取れなかったり、日本人とアメリカ人で意味が変わったりします。
この記事では、よく使われる日付フォーマットの種類・違い・使い分けを初心者向けにわかりやすく解説します。
日付フォーマットとは?
日付フォーマットとは、年・月・日をどの順番で、どの区切り文字で表記するかを定めたルールのことです。国や用途によって書き方が異なり、統一されていないと読み間違いや処理エラーの原因になります。
たとえば「04/05/2026」は日本では「4月5日」と読みますが、アメリカでは月/日/年の順なので同じく4月5日、一方イギリスでは日/月/年の順なので「5月4日」と読まれます。
主な日付フォーマットの種類と比較
ISO 8601(国際標準)
形式: YYYY-MM-DD(例:2026-03-20)
国際標準化機構が定めたフォーマットです。年・月・日を大きい単位から並べ、ハイフンで区切ります。プログラムやデータベースでのやり取りに最も適しており、文字列として辞書順に並び替えると日付順になるという特徴があります。
日本の一般的な表記
形式: YYYY/MM/DD または YYYY年MM月DD日
業務書類やWebサービスで広く使われます。スラッシュ区切りはISO形式と順番が同じなので読み間違えは少ないです。
アメリカ式
形式: MM/DD/YYYY(例:03/20/2026)
月・日・年の順番で、アメリカのWebサービスや書類でよく見かけます。日本人には直感的でなく、混乱しやすいフォーマットです。
RFC 2822(メール・HTTP)
形式: Fri, 20 Mar 2026 09:00:00 +0900
メールのヘッダーやHTTPレスポンスのDate項目で使われます。曜日・日・月名・年・時刻・タイムゾーンが含まれます。
Unixタイムスタンプ
形式: 整数(例:1742468400)
1970年1月1日00:00:00 UTC(エポック)からの経過秒数です。タイムゾーンに依存せず、プログラム間のやり取りに使われます。
| 形式 | 例 | 用途 |
|---|---|---|
| ISO 8601 | 2026-03-20 | APIデータ、DB保存 |
| 日本式スラッシュ | 2026/03/20 | 業務書類、一般UI |
| アメリカ式 | 03/20/2026 | 海外サービス |
| RFC 2822 | Fri, 20 Mar 2026 | メール、HTTP |
| Unixタイムスタンプ | 1742468400 | プログラム内部処理 |
使い分けの具体例
- データベースに保存するとき:ISO 8601形式(
2026-03-20)が標準。並び替えやフィルタリングがしやすい - ユーザーに表示するとき:「2026年3月20日(金)」のように読みやすい日本語形式が親切
- プログラム間でやり取りするとき:Unixタイムスタンプ(整数)かISO 8601が安全。タイムゾーンのズレが起きにくい
- メール本文・書類のヘッダー:RFC 2822形式を使うシステムが多い
変換の具体例(JavaScript)
const now = new Date();
// ISO 8601形式
now.toISOString(); // "2026-03-20T09:00:00.000Z"
// 日本式(YYYY/MM/DD)
now.toLocaleDateString('ja-JP'); // "2026/3/20"
// Unixタイムスタンプ(秒)
Math.floor(now.getTime() / 1000); // 1742468400
よくある質問(FAQ)
- ISO 8601とYYYY/MM/DDの違いは何ですか?
- 区切り文字の違いです。ISO 8601は
YYYY-MM-DD(ハイフン区切り)、日本でよく見る形式はYYYY/MM/DD(スラッシュ区切り)です。順番は同じなので読み間違えはありませんが、プログラムが「ISO 8601」として解析できるのはハイフン区切りの形式です。 - 「04/05/26」は何年何月何日ですか?
- 書いた人の国によって変わります。日本・ヨーロッパでは「2026年4月5日」、アメリカでは「2026年4月5日」(ただしアメリカはMM/DD/YYなので同じ)、イギリス式(DD/MM/YY)では「2026年5月4日」です。曖昧な表記は避け、年が4桁・月が英語略称を含む形式(20 Mar 2026)にすると誤読を防げます。
- プログラムで日付フォーマットを変換するのが面倒です
- 日付フォーマット変換ツールを使えばコードを書かずにすぐ変換できます。ISO形式・Unixタイムスタンプ・日本語形式などに一括変換できるので、書類作成や確認作業にも便利です。
- タイムゾーンを含む日付はどう書けばいいですか?
- ISO 8601ではタイムゾーンオフセットを末尾に付けます。例:
2026-03-20T09:00:00+09:00(日本時間JST)。UTC(世界協定時)で保存したい場合は末尾をZにします:2026-03-20T00:00:00Z。
まとめ
- 日付フォーマットは国や用途によって異なる——ISO 8601・日本式・アメリカ式・RFC 2822・Unixタイムスタンプが主な種類
- プログラムやDB保存にはISO 8601(
YYYY-MM-DD)が最適 - ユーザー表示には「2026年3月20日」など読みやすい形式を使う
- タイムゾーンが絡む場合はUTCで統一するのがトラブルを防ぐ最善策
日付フォーマットの変換やUnixタイムスタンプの確認には以下のツールをご活用ください。
- 日付フォーマット変換ツール:ISO・RFC・Unixなど9種類に一括変換
- 現在のタイムスタンプ:現在のUnixタイムスタンプを即確認
- 営業日計算ツール:土日を除いた日数を自動計算