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.