Java教程-在Java中获取当前日期和时间

在Java中获取当前日期和时间
获取当前日期和时间在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类。
文件名: CurrentDateTimeExample1.java
1. import java.time.format.DateTimeFormatter;
2. import java.time.LocalDateTime;
3.
4. public class CurrentDateTimeExample1 {
5. public static void main(String[] args) {
6. DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
7. LocalDateTime now = LocalDateTime.now();
8. System.out.println(dtf.format(now));
9. }
10. }
输出:
2017/11/06 12:11:58
获取当前日期和时间:java.text.SimpleDateFormat
SimpleDateFormat类也用于格式化日期和时间。但这是旧的方法。
文件名: CurrentDateTimeExample2.java
1. import java.text.SimpleDateFormat;
2. import java.util.Date;
3.
4. public class CurrentDateTimeExample2 {
5. public static void main(String[] args) {
6. SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
7. Date date = new Date();
8. System.out.println(formatter.format(date));
9. }
10. }
输出:
06/11/2017 12:26:18
获取当前日期:java.time.LocalDate
LocalDate.now()方法返回LocalDate类的实例。如果我们打印LocalDate类的实例,它会打印当前日期。
文件名: CurrentDateTimeExample3.java
1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample3 {
5. public static void main(String[] args) {
6. System.out.println(java.time.LocalDate.now());
7. }
8. }
输出:
2021-12-17
获取当前时间:java.time.LocalTime
LocalTime.now()方法返回LocalTime类的实例。如果我们打印LocalTime类的实例,它会打印当前时间。
文件名: CurrentDateTimeExample4.java
1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample4 {
5. public static void main(String[] args) {
6. System.out.println(java.time.LocalTime.now());
7. }
8. }
输出:
15:55:10.424178667
获取当前日期和时间:java.time.LocalDateTime
LocalDateTime.now()方法返回LocalDateTime类的实例。如果我们打印LocalDateTime类的实例,它会打印当前日期和时间。
文件名: CurrentDateTimeExample5.java
1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample5 {
5. public static void main(String[] args) {
6. System.out.println(java.time.LocalDateTime.now());
7. }
8. }
输出:
2021-12-17T15:59:19.516010365
获取当前日期和时间:java.time.Clock
Clock.systemUTC().instant()方法返回当前的日期和时间。
文件名: CurrentDateTimeExample6.java
1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample6 {
5. public static void main(String[] args) {
6. System.out.println(java.time.Clock.systemUTC().instant());
7. }
8. }
输出:
2021-12-17T16:04:03.930224479Z
获取当前日期和时间:java.util.Date
通过打印java.util.Date类的实例,您可以在Java中打印当前日期和时间。有两种方法可以做到这一点。
第一种方法:
文件名: CurrentDateTimeExample7.java
1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample7 {
5. public static void main(String[] args) {
6. java.util.Date date = new java.util.Date();
7. System.out.println(date);
8. }
9. }
输出:
Fri Dec 17 16:07:15 GMT 2021
第二种方法:
文件名: CurrentDateTimeExample8.java
1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample8 {
5. public static void main(String[] args) {
6. long millis = System.currentTimeMillis();
7. java.util.Date date = new java.util.Date(millis);
8. System.out.println(date);
9. }
10. }
输出:
Fri Dec 17 16:07:15 GMT 2021
获取当前日期:java.sql.Date
通过打印java.sql.Date类的实例,您可以打印当前日期。它不会打印时间。通常使用此日期实例将当前日期保存在数据库中。
文件名: CurrentDateTimeExample9.java
1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample9 {
5. public static void main(String[] args) {
6. long millis = System.currentTimeMillis();
7. java.sql.Date date = new java.sql.Date(millis);
8. System.out.println(date);
9. }
10. }
输出:
2021-12-17
获取当前日期和时间:java.util.Calendar
可以使用Calendar类获取Date类的实例。Calendar类的getTime()方法返回java.util.Date的实例。Calendar.getInstance()方法返回Calendar类的实例。
文件名: CurrentDateTimeExample10.java
1. import java.time.LocalDateTime;
2. import java.time.format.DateTimeFormatter;
3.
4. public class CurrentDateTimeExample10 {
5. public static void main(String[] args) {
6. long millis = System.currentTimeMillis();
7. java.sql.Date date = new java.sql.Date(millis);
8. System.out.println(date);
9. }
10. }
输出:
Fri Dec 17 19:23:10 GMT 2021