STACKJAVA

Date Time trong Java 8. Tính năng Date Time API.

Date Time trong Java 8. Tính năng Date Time API trong Java 8 có gì mới? Tại sao cần bổ sung tính năng Date/Time API mới trong Java 8?

1. Các vấn đề còn tồn động với Date Time trong Java.

Chúng ta có class Date trong cả 2 package java.utiljava.sql trong class format/parse chúng lại nằm ở trong package java.text

2. Những thay đổi về Date/Time trong Java 8

3. Các package của API Date Time Java 8

4. Các ví dụ với API Date/Time Java 8

// lấy thời gian hiện tại bằng method now
LocalDate localDate = LocalDate.now();
LocalTime localTime = LocalTime.now();
LocalDateTime localDateTime = LocalDateTime.now();
ZonedDateTime zoneDateTime = ZonedDateTime.now();

System.out.println("localDate: "+ localDate);
System.out.println("localTime: "+ localTime);
System.out.println("localDateTime: "+ localDateTime);
System.out.println("zoneDateTime: "+ zoneDateTime);


// giảm đi 1 ngày trong localDate
localDate = localDate.minusDays(1);
System.out.println("localDate after minus: "+ localDate);

// công thêm 2 ngày vào localDate
localDate = localDate.plusDays(2);
System.out.println("localDate after plus: "+ localDate);

// tạo đối tượng LocalDate từ ngày chỉ rõ
LocalDate spec = LocalDate.of(2017, 11, 25);
System.out.println("spec: " + spec);

long days = ChronoUnit.DAYS.between(localDate, spec);

System.out.println("duration between localDate and spec is: " + days + "days");

Kết quả:

localDate: 2017-11-19
localTime: 21:18:45.934
localDateTime: 2017-11-19T21:18:45.934
zoneDateTime: 2017-11-19T21:18:45.934+07:00[Asia/Bangkok]
localDate after minus: 2017-11-18
localDate after plus: 2017-11-20
spec: 2017-11-25
duration between localDate and spec is: 5days

 

 

References:

https://www.journaldev.com/2800/java-8-date-localdate-localdatetime-instant

https://www.tutorialspoint.com/java8/java8_datetime_api.htm