Java中获得日期时间的8种方法
| 途径 | 代码 | 说明 | 建议 | |
|---|---|---|---|---|
| 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() | 时刻 |
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 }
本文来自博客园,作者:土味儿,转载请注明原文链接:https://www.cnblogs.com/tuwer/articles/14989701.html
浙公网安备 33010602011771号