カテゴリ: Javaの例外処理 更新日: 2025/11/29

Javaの曜日を取得する方法を解説!getDayOfWeekの使い方と表示テクニック

365
Java の曜日を取得する方法(getDayOfWeek の使い方)

先生と生徒の会話形式で理解しよう

生徒

「Javaで特定の日付が何曜日かを調べたいんですが、何か方法ありますか?」

先生

「はい、JavaにはgetDayOfWeekというメソッドが用意されていて、それを使えば簡単に曜日を取得できますよ。」

生徒

「曜日って『MONDAY』とかで出てくるんですか?それとも日本語の『月曜日』とかも出せますか?」

先生

「基本は英語の定数ですが、ちゃんと日本語で表示する方法もありますよ。それじゃあ使い方を詳しく見ていきましょう!」

1. Javaで曜日を取得するには?LocalDateとgetDayOfWeekの基本

1. Javaで曜日を取得するには?LocalDateとgetDayOfWeekの基本
1. Javaで曜日を取得するには?LocalDateとgetDayOfWeekの基本

Javaで日付から曜日を取得するには、java.time.LocalDateクラスのgetDayOfWeekメソッドを使います。
このメソッドはDayOfWeekという列挙型(Enum)を返し、MONDAYSUNDAYのような形式で曜日を表します。

Javaで曜日を調べたい場面は、スケジュール管理、カレンダー機能、祝日判定など様々です。
では、実際にJavaで曜日を取得するコードを見てみましょう。

2. LocalDate.getDayOfWeekの使い方(基本)

2. LocalDate.getDayOfWeekの使い方(基本)
2. LocalDate.getDayOfWeekの使い方(基本)

まずは基本的な使い方から。以下は、特定の日付が何曜日かをgetDayOfWeekで取得し、画面に表示するJavaコードです。


import java.time.LocalDate;
import java.time.DayOfWeek;

public class DayOfWeekExample {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2025, 9, 3);
        DayOfWeek dayOfWeek = date.getDayOfWeek();
        System.out.println("曜日は: " + dayOfWeek);
    }
}

曜日は: WEDNESDAY

3. 曜日を日本語で表示する方法

3. 曜日を日本語で表示する方法
3. 曜日を日本語で表示する方法

getDayOfWeekはデフォルトでは英語表記(MONDAYなど)を返しますが、これを日本語の「月曜日」「火曜日」などに変換するには、独自にマッピングする必要があります。


import java.time.LocalDate;
import java.time.DayOfWeek;

public class JapaneseDayExample {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2025, 9, 3);
        DayOfWeek dayOfWeek = date.getDayOfWeek();

        String[] japaneseDays = {"月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日", "日曜日"};
        String japanese = japaneseDays[dayOfWeek.getValue() - 1];

        System.out.println("日本語の曜日: " + japanese);
    }
}

日本語の曜日: 水曜日

Javaをこれから始める人や、 オブジェクト指向の考え方を基礎から理解したい人には、 定番の入門書がこちらです。

スッキリわかるJava入門 第4版をAmazonで見る

※ Amazon広告リンク

4. getValueメソッドで曜日の数値を取得する

4. getValueメソッドで曜日の数値を取得する
4. getValueメソッドで曜日の数値を取得する

DayOfWeekにはgetValue()メソッドが用意されており、1〜7の数値で曜日を取得できます。
これは1 = 月曜日7 = 日曜日の順になっているため、曜日を数値で管理したい場合に便利です。


import java.time.LocalDate;
import java.time.DayOfWeek;

public class DayValueExample {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2025, 9, 3);
        DayOfWeek dayOfWeek = date.getDayOfWeek();
        int value = dayOfWeek.getValue();
        System.out.println("曜日の数値: " + value);
    }
}

曜日の数値: 3

5. 今日の日付から曜日を取得する方法

5. 今日の日付から曜日を取得する方法
5. 今日の日付から曜日を取得する方法

LocalDate.now()を使えば、システム日付(今日)から簡単に曜日を取得できます。
毎日の処理や定期実行タスクなどで、今日が何曜日かをチェックする際に便利です。


import java.time.LocalDate;

public class TodayWeekExample {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        System.out.println("今日の曜日: " + today.getDayOfWeek());
    }
}

6. Javaの曜日取得でよくある活用例

6. Javaの曜日取得でよくある活用例
6. Javaの曜日取得でよくある活用例

Javaで曜日を取得するgetDayOfWeekは、日常的なアプリケーションの中でさまざまな活用ができます。
以下はよくある活用パターンの例です。

  • シフト管理アプリでの曜日表示
  • 祝日・平日判定
  • スケジュール通知やイベント告知
  • カレンダー画面に曜日を表示
  • 曜日に応じた割引や料金設定(例:水曜レディースデー)

曜日を扱うことは、ユーザーにとって直感的な情報提供につながるため、UI/UX改善にも大きく貢献します。

7. 曜日を略称で表示したいときは?

7. 曜日を略称で表示したいときは?
7. 曜日を略称で表示したいときは?

曜日を「月」「火」「水」など1文字で表示したい場合もあります。その場合は日本語配列を変えるだけで対応できます。


import java.time.LocalDate;
import java.time.DayOfWeek;

public class ShortDayExample {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2025, 9, 3);
        String[] shortDays = {"月", "火", "水", "木", "金", "土", "日"};
        String shortName = shortDays[date.getDayOfWeek().getValue() - 1];
        System.out.println("略称: " + shortName);
    }
}

略称: 水
Javaの例外処理の一覧へ
新着記事
FlutterのMVP・MVVMアーキテクチャの違いと使い分け
FlutterのMVP・MVVMアーキテクチャの違いと使い分けを初心者向けに解説!
オニオンアーキテクチャの基本とFlutterでの適用例
オニオンアーキテクチャの基本とFlutterでの適用例を初心者向けに解説
クリーンアーキテクチャとは?Flutterでの導入メリット
クリーンアーキテクチャとは?Flutterでの導入メリットをやさしく解説
【AWS】RDS for Oracleの特徴・できないこと・バージョン・料金まとめ
【AWS】RDS for Oracleの特徴・できないこと・バージョン・料金を初心者向けに徹底解説
人気記事
インスタンスタイプの料金比較と最適な選び方(最新2025年版)
AWSのインスタンスタイプの料金比較と最適な選び方【2025年最新版】
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク