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