Javaで現在の日付と時刻を取得する方法をいくつか紹介しましょう。
- java.util.Date
- java.time.LocalDateTime
- java.time.LocalDate
- java.time.LocalTime
順番に説明します。
java.util.Date
import java.util.Date;
Date currentDate = new Date();
System.out.println(currentDate);
タイムスタンプは、コードを使用して理解できる形式に変換できます。
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
System.out.println(formatter.format(currentDate ));
java.time.LocalDateTime
LocalDateTimeは、日付と時刻両方を取得できます 。 したがって、LocalDateTime は Java で最も一般的に使用される Date/Time クラスです。
import java.time.LocalDateTime;
LocalDateTime currentTime = LocalDateTime.now();
System.out.println(currentTime);
formatで形式を変換できます。
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
System.out.println(currentTime.format(formatter));
java.time.LocalDate
通常、LocalDate は時刻ではなく日付のみを表示します。 つまり、現在の日付のみを取得できますが、特定の時刻は取得できません。
import java.time.LocalDate;
LocalDate currentDate = LocalDate.now();
System.out.println(currentDate);
formatで形式を変換できます。
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
System.out.println(currentDate .format(formatter))
java.time.LocalTime
LocalTime は LocalDate の反対で、日付ではなく時刻のみを取得できます。
import java.time.LocalTime;
LocalTime currentTime = LocalTime.now();
System.out.println(currentTime);
同じく、formatで形式を変換できます。
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
System.out.println(currentTime.format(formatter));
コメント