Има много начини да получите актуална дата и час в 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, той отпечатва текущите дата и час. За да форматирате текущата дата, можете да използвате клас 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