「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 86012026-03-20APIデータ、DB保存
日本式スラッシュ2026/03/20業務書類、一般UI
アメリカ式03/20/2026海外サービス
RFC 2822Fri, 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タイムスタンプの確認には以下のツールをご活用ください。