编号 途径 代码 说明 建议
1 java.util.Date new Date() Date对象 少用
2 System System.currentTimeMillis() 时间戳 常用
3 java.util.Calendar Calendar.getInstance().getTime() Date升级版 较常用
4 java.time.LocalDate LocalDate.now() 只有日期 推荐 (JDK1.8新API)
5 java.time.LocalTime LocalTime.now() 只有时间 推荐 (JDK1.8新API)
6 java.time.LocalDateTime LocalDateTime.now() 日期时间 推荐 (JDK1.8新API)
7 java.time.ZonedDateTime ZonedDateTime.now() 有时区 推荐 (JDK1.8新API)
8 Instant Instant.now() 时刻 推荐 (JDK1.8新API)
1 import java.text.SimpleDateFormat;
2 import java.time.*;
3 import java.util.Calendar;
4 import java.util.Date;
5
6 /**
7 * @author ajun
8 * Date 2021/7/9
9 * @version 1.0
10 * 获取当前时间
11 */
12 public class CurrentTime {
13 public static void main(String[] args) {
14 //getByDate();
15 //getBySystem();
16 //getByCalendar();
17 //getByLocalDate();
18 //getByLocalTime();
19 //getByLocalDateTime();
20 //getByZonedDateTime();
21 getByInstant();
22 }
23
24 // 使用java.util.Date类
25 public static void getByDate(){
26 Date date = new Date();
27 //SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
28 //System.out.println(format.format(date));
29 System.out.println(date);
30 }
31
32 // 使用System类
33 public static void getBySystem(){
34 long l = System.currentTimeMillis();
35 Date date = new Date(l);
36 System.out.println(date);
37 }
38
39 // 使用Calendar类
40 public static void getByCalendar(){
41 Date time = Calendar.getInstance().getTime();
42 System.out.println(time);
43 }
44
45 // 使用LocalDate类:只有日期,无时间
46 public static void getByLocalDate(){
47 LocalDate now = LocalDate.now();
48 System.out.println(now);
49 }
50
51 // 使用LocalTime类:只有时间,无日期
52 public static void getByLocalTime(){
53 LocalTime now = LocalTime.now();
54 System.out.println(now);
55 }
56
57 // 使用LocalDateTime类
58 public static void getByLocalDateTime(){
59 LocalDateTime now = LocalDateTime.now();
60 System.out.println(now);
61 }
62
63 // 使用ZonedDateTime类
64 public static void getByZonedDateTime(){
65 ZonedDateTime now = ZonedDateTime.now();
66 System.out.println(now);
67 }
68
69 // 使用Instant类
70 public static void getByInstant(){
71 Instant now = Instant.now();
72 System.out.println(now);
73 }
74 }