Mục lục
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() và 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() và 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ề 0 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