Java で今日の日付を取得
-
Java で
LocalDate
を使って今日の日付を取得する -
Java の
Calender
とSimpleDateFormat
を用いた今日の日付の取得 -
Java の
java.sql.Date
を用いて今日の日付を取得する
この記事では、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 の Calender
と SimpleDateFormat
を用いた今日の日付の取得
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
のコンストラクタに渡しています。出力を見ると、Date
が YYYY-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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn