09.27 java 獲取當前時間的三種方法

1、System.currentTimeMillis()

獲取標準時間可以通過System.currentTimeMillis()方法獲取,此方法不受時區影響,得到的結果是時間戳格式的。

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");

Date date = new Date(System.currentTimeMillis());

System.out.println(formatter.format(date));

2、java.util.Date

在Java中,獲取當前日期最簡單的方法之一就是直接實例化位於Java包java.util的Date類。

Date date = new Date(); // this object contains the current date value

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");

System.out.println(formatter.format(date));

3、Calendar API

Calendar類,專門用於轉換特定時刻和日曆字段之間的日期和時間。

使用Calendar 獲取當前日期和時間非常簡單:

Calendar calendar = Calendar.getInstance(); // gets current instance of the calendar

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");

System.out.println(formatter.format(calendar.getTime()));

4、Date/Time API

Java 8提供了一個全新的API,用以替換java.util.Date和java.util.Calendar。Date / Time API提供了多個類,幫助我們來完成工作。

LocalDate date = LocalDate.now(); // gets the current date

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");

System.out.println(date.format(formatter));

5、Date/Time API

Java 8提供了一個全新的API,用以替換java.util.Date和java.util.Calendar。Date / Time API提供了多個類,幫助我們來完成工作。

LocalTime time = LocalTime.now(); // gets the current time

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");

System.out.println(time.format(formatter));

6、LocalDateTime

最後一個是LocalDateTime,也是Java中最常用的Date / Time類,代表前兩個累的組合 - 即日期和時間的值。

LocalDateTime dateTime = LocalDateTime.now(); // gets the current date and time

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");

System.out.println(dateTime.format(formatter));


分享到:


相關文章: