java获取时间

编号 途径 代码 说明 建议
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 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值