Year trong java

Year object có tính chất immutable và đại diện cho năm trong java. Cung cấp các method hữu ích giúp chúng ta thao tác nhanh hơn.

Khởi tạo Year 

Để khởi tạo Year object chúng ta có nhiều cách, hai trong số các cách thường sử dụng là Year.now()Year.of().

Year year = Year.now();

Year year1 = year.of(2020);

Truy xuất giá trị của Year object

Để lấy giá trị năm trong Year object chúng ta có method get()getValue().

Year year = Year.now();

int y = year.getValue(); // 2020

int y1 = year.get(ChronoField.YEAR); // 2020

So sánh Year object

Để so sánh Year object trong java chúng ta có các method isBefore(), isAfter(), equals(), compareTo().

isBefore(Year other)

isBefore() trả về true nếu Year object hiện tại nhỏ hơn Year object other từ tham số truyền vào.

Year y1 = Year.of(2018);

Year y2 = Year.of(2019);

Year y3 = Year.of(2020);

System.out.println(y1.isBefore(y2)); // false

System.out.println(y1.isBefore(y3)); // true

System.out.println(y1.isBefore(y1)); // false

isAfter(Year other)

isAfter() trả về true nếu Year object hiện tại lớn hơn Year object other từ tham số truyền vào.

Year y1 = Year.of(2018);

Year y2 = Year.of(2019);

Year y3 = Year.of(2020);

System.out.println(y1.isAfter(y2)); // false

System.out.println(y3.isAfter(y1)); // true

System.out.println(y1.isAfter(y1)); // false

compareTo(Year other)

Trả về nếu Year object hiện tại bằng với Year object other, lớn hơn 0 nếu lớn hơn và nhỏ hơn 0 nếu bé hơn.

Year y1 = Year.of(2018);

Year y2 = Year.of(2019);

Year y3 = Year.of(2020);

System.out.println(y1.compareTo(y2)); // -1

System.out.println(y3.compareTo(y1)); // 2

System.out.println(y1.compareTo(y1)); // 0

Cộng trừ năm trong Year 

Year class cung cấp cho chúng ta các method plus(), plusYears(), minus(), minusYears() để cộng trừ năm tương ứng.

Year y = Year.of(2018);

Year yPlus = y.plusYears(1); // 2019

Year yPlus1 = y.plus(Period.ofYears(1)); // 2019

Year yPlus = y.minusYears(1); // 2017

Year yPlus1 = y.minus(Period.ofYears(1)); // 2017
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x