logo

Javaで現在の日付と時刻を取得する

Java で最新の日付と時刻を取得する方法はたくさんあります。 Java には、現在の日付と時刻を取得するために使用できるクラスが多数あります。

  1. java.time.format.DateTimeFormatter クラス
  2. java.text.SimpleDateFormat クラス
  3. java.time.LocalDate クラス
  4. java.time.LocalTime クラス
  5. java.time.LocalDateTime クラス
  6. java.time.Clock クラス
  7. java.util.Date クラス
  8. java.sql.Date クラス
  9. java.util.Calendarクラス

現在の日付と時刻を取得する: java.time.format.DateTimeFormatter

LocalDateTime.now() メソッドは LocalDateTime クラスのインスタンスを返します。 LocalDateTime クラスのインスタンスを出力すると、現在の日付と時刻が出力されます。現在の日付をフォーマットするには、JDK 1.8 に含まれる DateTimeFormatter クラスを使用できます。

ファイル名: 現在の日付時刻例1.java

 import java.time.format.DateTimeFormatter; import java.time.LocalDateTime; public class CurrentDateTimeExample1 { public static void main(String[] args) { DateTimeFormatter dtf = DateTimeFormatter.ofPattern('yyyy/MM/dd HH:mm:ss'); LocalDateTime now = LocalDateTime.now(); System.out.println(dtf.format(now)); } } 
今すぐテストしてください

出力:

2017/11/06 12:11:58 

現在の日付と時刻を取得する: java.text.SimpleDateFormat

SimpleDateFormat クラスは、日付と時刻の書式設定にも使用されます。しかし、それは古いアプローチです。

100万にはゼロが何個

ファイル名: 現在の日付時刻例2.java

 import java.text.SimpleDateFormat; import java.util.Date; public class CurrentDateTimeExample2 { public static void main(String[] args) { SimpleDateFormat formatter = new SimpleDateFormat('dd/MM/yyyy HH:mm:ss'); Date date = new Date(); System.out.println(formatter.format(date)); } } 
今すぐテストしてください

出力:

06/11/2017 12:26:18 

現在の日付を取得: java.time.LocalDate

LocalDate.now() メソッドは、LocalDate クラスのインスタンスを返します。 LocalDate クラスのインスタンスを出力すると、現在の日付が出力されます。

ファイル名: 現在の日付時刻例3.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample3 { // main method public static void main(String[] argvs) { System.out.println(java.time.LocalDate.now()); } } 

出力:

2021-12-17 

現在時刻の取得: java.time.LocalTime

LocalTime.now() メソッドは LocalTime クラスのインスタンスを返します。 LocalTime クラスのインスタンスを出力すると、現在の時刻が出力されます。

ファイル名: 現在の日付時刻例4.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample4 { // main method public static void main(String[] argvs) { System.out.println(java.time.LocalTime.now()); } } 

出力:

 15:55:10.424178667 

現在の日付と時刻の取得: java.time.LocalDateTime

LocalDateTime.now() メソッドは LocalDateTime クラスのインスタンスを返します。 LocalDateTime クラスのインスタンスを出力すると、現在の日付と時刻が出力されます。

ファイル名: 現在の日付時刻例5.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample5 { // main method public static void main(String[] argvs) { System.out.println(java.time.LocalDateTime.now()); } } 

出力:

 2021-12-17T15:59:19.516010365 

現在の日付と時刻を取得する: java.time.Clock

Clock.systemUTC().instant() メソッドは、現在の日付と時刻の両方を返します。

ファイル名: 現在の日付時刻例6.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample6 { // main method public static void main(String[] argvs) { System.out.println(java.time.Clock.systemUTC().instant()); } } 

出力:

 2021-12-17T16:04:03.930224479Z 

現在の日付と時刻を取得: java.util.Date

java.util.Dateクラスのインスタンスを出力することで、Javaで現在の日時を出力することができます。それには 2 つの方法があります。

1番目の方法:

ファイル名: 現在の日付時刻の例7.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample7 { // main method public static void main(String[] argvs) { // creating a new object of the class Date java.util.Date date = new java.util.Date(); System.out.println(date); } } 

出力:

 Fri Dec 17 16:07:15 GMT 2021 

2番目の方法:

ファイル名: 現在の日付時刻例8.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample8 { // main method public static void main(String[] argvs) { long millis = System.currentTimeMillis(); // creating a new object of the class Date java.util.Date date = new java.util.Date(millis); System.out.println(date); } } 

出力:

 Fri Dec 17 16:07:15 GMT 2021 

現在の日付を取得: java.sql.Date

java.sql.Date クラスのインスタンスを出力することで、Java で現在の日付を出力できます。時間は印刷されません。この日付インスタンスは通常、現在の日付をデータベースに保存するために使用されます。

ファイル名: 現在の日付時刻の例9.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample9 { // main method public static void main(String[] argvs) { long millis=System.currentTimeMillis(); // creating a new object of the class Date java.sql.Date date = new java.sql.Date(millis); System.out.println(date); } } 

出力:

 2021-12-17 

現在の日付と時刻の取得: java.util.Calendar

Calendar クラスを使用して、Date クラスのインスタンスを取得できます。 Calendar クラスの getTime() メソッドは、java.util.Date のインスタンスを返します。 Calendar.getInstance() メソッドは、Calendar クラスのインスタンスを返します。

ファイル名: 現在の日付時刻の例10.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample10 { // main method public static void main(String[] argvs) { long millis=System.currentTimeMillis(); // creating a new object of the class Date java.sql.Date date = new java.sql.Date(millis); System.out.println(date); } } 

出力:

 Fri Dec 17 19:23:10 GMT 2021 

注: 従来の Date API で現在の日付と時刻を取得するには、Calendar クラスを使用することをお勧めします。 Java 8 以降では、LocalDate、LocalTime、または LocalDateTime クラスを使用できます。