Java で最新の日付と時刻を取得する方法はたくさんあります。 Java には、現在の日付と時刻を取得するために使用できるクラスが多数あります。
- java.time.format.DateTimeFormatter クラス
- java.text.SimpleDateFormat クラス
- java.time.LocalDate クラス
- java.time.LocalTime クラス
- java.time.LocalDateTime クラス
- java.time.Clock クラス
- java.util.Date クラス
- java.sql.Date クラス
- 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