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, він друкує поточну дату й час. Щоб відформатувати поточну дату, ви можете використовувати клас DateTimeFormatter, який включено до JDK 1.8.

Ім'я файлу: CurrentDateTimeExample1.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 також використовується для форматування дати й часу. Але це старий підхід.

Ім'я файлу: CurrentDateTimeExample2.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, він друкує поточну дату.

Ім'я файлу: CurrentDateTimeExample3.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, він друкує поточний час.

Ім'я файлу: CurrentDateTimeExample4.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, він друкує поточну дату й час.

Ім'я файлу: CurrentDateTimeExample5.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() повертає поточну дату та час.

Ім'я файлу: CurrentDateTimeExample6.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. Для цього є два способи.

1-й спосіб:

Ім'я файлу: CurrentDateTimeExample7.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 спосіб:

Ім'я файлу: CurrentDateTimeExample8.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. Він не друкує час. Цей екземпляр дати зазвичай використовується для збереження поточної дати в базі даних.

Ім'я файлу: CurrentDateTimeExample9.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. Метод getTime() класу Calendar повертає екземпляр java.util.Date. Метод Calendar.getInstance() повертає екземпляр класу Calendar.

Ім'я файлу: CurrentDateTimeExample10.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 

Примітка. Рекомендується використовувати клас Calendar для отримання поточної дати й часу в класичному API дати. Починаючи з Java 8, ви можете використовувати класи LocalDate, LocalTime або LocalDateTime.