Java で今日の日付を取得

Rupam Yadav 2023年10月12日
  1. Java で LocalDate を使って今日の日付を取得する
  2. Java の CalenderSimpleDateFormat を用いた今日の日付の取得
  3. Java の java.sql.Date を用いて今日の日付を取得する
Java で今日の日付を取得

この記事では、Java で今日の日付を取得するメソッドを紹介します。

Java で LocalDate を使って今日の日付を取得する

LocalDate は、ISO フォーマットの YYYY-MM-DD 形式の日付を表すオブジェクトです。その名の通り、LocalDate は日付オブジェクトを保持するだけで、現在の時刻情報は保持しません。

LocalDate.now() はシステムの時計を利用して、システムで指定されたデフォルトのタイムゾーンの現在の日付を取得します。以下の出力では、ISO 形式の日付を取得しています。

import java.time.LocalDate;

public class GetTodayDate {
  public static void main(String[] args) {
    LocalDate todaysDate = LocalDate.now();
    System.out.println(todaysDate);
  }
}

出力:

2021-01-03

Java の CalenderSimpleDateFormat を用いた今日の日付の取得

2 番目のメソッドでは、Calender を用いてオブジェクトを作成し、その結果を Date オブジェクトとして返す getTime() メソッドを呼び出します。目的は今日の日付を取得することですが、Date として取得した結果は現在の時刻とタイムゾーンを示します。

引数に指定したフォーマットを受け取る SimpleDateFormat() を用いて dateObj をフォーマットし、日付のみを取得します。dtf.format() を用いて dateObj をフォーマットし、その結果を文字列として取得します。

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class GetTodayDate {
  public static void main(String[] args) {
    SimpleDateFormat dtf = new SimpleDateFormat("yyyy/MM/dd");
    Calendar calendar = Calendar.getInstance();

    Date dateObj = calendar.getTime();
    String formattedDate = dtf.format(dateObj);
    System.out.println(formattedDate);
  }
}

出力:

2021/01/03

Java の java.sql.Date を用いて今日の日付を取得する

最後のメソッドはデータベースを扱う場合に便利です。日付は 1970 年 1 月 1 日 00:00:00 GMT からのミリ秒として計算されます。時間の部分は常にゼロに設定されており、日付のみを返します。

以下の例では、現在の時刻をミリ秒単位で取得し、それを Date オブジェクトを返す Date のコンストラクタに渡しています。出力を見ると、DateYYYY-MM-DD 形式で日付を出力していることがわかります。

import java.sql.Date;

public class GetTodayDate {
  public static void main(String[] args) {
    long miliseconds = System.currentTimeMillis();
    Date date = new Date(miliseconds);
    System.out.println(date);
  }
}

出力:

2021-01-03
著者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

関連記事 - Java DateTime