CodeGym/Blog Java/Ngẫu nhiên/Lớp LocalDate Java

Lớp LocalDate Java

Xuất bản trong nhóm
Lớp Java LocalDate là bất biến, có nghĩa là khi một phiên bản được tạo, bạn không thể sửa đổi nó. LocalDate cung cấp nhiều phương pháp hữu ích để thao tác và truy vấn ngày, chẳng hạn như cộng hoặc trừ ngày, tháng hoặc năm, lấy ngày trong tuần hoặc kiểm tra xem một ngày có trước hay sau một ngày khác hay không.

Ví dụ ngày địa phương

Hãy bắt đầu với một ví dụ đơn giản tạo một phiên bản LocalDate cho ngày hiện tại và in nó ra bảng điều khiển:

import java.time.LocalDate;

public class LocalDateExample {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        System.out.println("Today's date: " + today);
    }
}
Trong ví dụ này, chúng ta nhập lớp LocalDate từ gói java.time và tạo một phiên bản mới của LocalDate được gọi là day bằng phương thức tĩnh now() . Phương thức này trả về một đối tượng LocalDate biểu thị ngày hiện tại dựa trên đồng hồ hệ thống ở múi giờ mặc định. Sau đó chúng ta in ngày hiện tại ra bàn điều khiển bằng phương thức println() của đối tượng System.out . Đầu ra sẽ trông giống như thế này:

đầu ra

Ngày hôm nay: 2023-05-01

Trình xây dựng LocalDate

Bên cạnh phương thức now() , LocalDate còn cung cấp một số hàm tạo khác cho phép bạn tạo các phiên bản LocalDate từ các nguồn khác nhau. Ví dụ: bạn có thể tạo LocalDate từ một năm, tháng và ngày cụ thể:

import java.time.LocalDate;

public class LocalDateConstructorExample {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.of(2023, 5, 1);

        System.out.println("Date 1: " + date1);
    }
}
Mã này tạo một phiên bản LocalDate mới có tên là date1 với năm 2023, tháng 5 (được biểu thị bằng giá trị 5) và ngày 1. Kết quả đầu ra sẽ là:

đầu ra

Ngày 1: 2023-05-01

Thao tác LocalDate

Một trong những tính năng hữu ích nhất của LocalDate là khả năng thao tác ngày tháng. Ví dụ: bạn có thể cộng hoặc trừ ngày, tháng hoặc năm bằng các phương thức cộngtrừ :

import java.time.LocalDate;

public class LocalDateManipulationExample {
    public static void main(String[] args) {

        LocalDate date3 = LocalDate.parse("2023-05-01");
        LocalDate date4 = date3.plusDays(1);
        LocalDate date5 = date3.minusMonths(1);
        LocalDate date6 = date3.plusYears(1);

        System.out.println("Date 3: " + date3);
        System.out.println("Date 4: " + date4);
        System.out.println("Date 5: " + date5);
        System.out.println("Date 6: " + date6);
   }
}
Trong ví dụ này, trước tiên chúng tôi tạo một phiên bản LocalDate mới có tên là date3 bằng cách phân tích cú pháp chuỗi "2023-05-01". Sau đó, chúng tôi tạo ba phiên bản LocalDate mới được gọi là date4 , date5date6 bằng cách cộng hoặc trừ ngày, tháng hoặc năm kể từ date3 . Đầu ra sẽ là:
Ngày 3: 2023-05-01 Ngày 4: 2023-05-02 Ngày 5: 2023-04-01 Ngày 6: 2024-05-01

So sánh LocalDates

LocalDate cũng cung cấp các phương thức để so sánh ngày tháng. Bạn có thể kiểm tra xem hai phiên bản LocalDate có bằng nhau hay không, hoặc một phiên bản trước hay sau phiên bản khác bằng cách sử dụng các phương thức Equals() , isBefore()isAfter() :

import java.time.LocalDate;

public class LocalDateCompareExample {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.parse("2023-05-01");
        LocalDate date2 = LocalDate.parse("2023-05-02");

        System.out.println("Are the dates equal? " + date1.equals(date2));
        System.out.println("Is date1 before date2? " + date1.isBefore(date2));
        System.out.println("Is date2 after date1? " + date2.isAfter(date1));
    }
}
Trong ví dụ này, chúng tôi tạo hai phiên bản LocalDate được gọi là date1date2 , sau đó sử dụng các phương thức bằng() , isBefore()isAfter() để so sánh chúng. Đầu ra sẽ ở dạng boolean tức là true hoặc false :
Ngày tháng có bằng nhau không? sai Ngày 1 có trước ngày 2 không? đúng Date2 có sau date1 không? ĐÚNG VẬY

Ngày giờ địa phương

Nếu bạn cần biểu thị ngày và giờ, bạn có thể sử dụng lớp LocalDateTime , tương tự như LocalDate nhưng bao gồm thành phần thời gian. LocalDateTime cung cấp các phương thức để thao tác và truy vấn cả phần ngày và giờ. Đây là một ví dụ về việc tạo một phiên bản LocalDateTime :

import java.time.LocalDateTime;

public class LocalDateTimeExample {
    public static void main(String[] args) {
        LocalDateTime datetime = LocalDateTime.now();
        System.out.println("Current date and time: " + datetime);
    }
}
Mã này nhập lớp LocalDateTime và tạo một phiên bản mới gọi là datetime bằng phương thức now() . Đầu ra sẽ trông giống như thế này:
Ngày giờ hiện tại: 2023-05-01T15:30:00.123456789
Lưu ý: 'T' ở đầu ra là viết tắt của dấu thời gian bắt đầu.

Phần kết luận

Lớp Java LocalDate rất hữu ích để làm việc với ngày tháng trong Java. Nó cung cấp nhiều phương pháp để thao tác và truy vấn ngày, giúp bạn dễ dàng cộng hoặc trừ ngày, tháng hoặc năm, kiểm tra xem một ngày có trước hay sau một ngày khác, v.v. Nếu bạn cần làm việc với ngày và giờ cùng nhau, bạn có thể sử dụng lớp LocalDateTime thay thế. Hãy thử nghiệm với lớp học này và chia sẻ kết quả của bạn với chúng tôi! Hãy quay lại bài đăng này bất cứ khi nào bạn cảm thấy bế tắc. Chúc mừng mã hóa!
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào