Bắt đầu ngayBắt đầu miễn phí

Xác thực khoảng ngày

Bạn đã xác thực các khoảng giá trị số của số lượng bán game. Giờ bạn cần xác thực khoảng thời gian phát hành của game. Ngày phát hành phải nằm trong khoảng từ 1/1/1985 đến 12/31/2024. Các ngày mẫu đã được trích xuất từ bộ dữ liệu bên dưới. Hãy thiết lập kiểm tra khoảng ngày cho dữ liệu này.

Game Platform Release date Quantity (millions of units)
Wii Sports Wii 11/19/2006 41.49
Super Mario Bros. NES 11/13/1985 29.08
Mario Kart Wii Wii 4/10/2008 15.85

Các package cần thiết như LocalDateDateTimeFormatter đã được nhập sẵn cho bạn.

Bài tập này là một phần của khóa học

Làm sạch dữ liệu bằng Java

Xem khóa học

Hướng dẫn bài tập

  • Kiểm tra rằng ngày phát hành xảy ra sau startDate.
  • Xác minh rằng ngày phát hành trước endDate.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

public class RangeValidation {
    public static void main(String[] args) {
        List releaseDates = Arrays.asList("11/19/2006", "11/13/1985", "4/10/2008");

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("M/d/yyyy");
        LocalDate startDate = LocalDate.of(1985, 1, 1);
        LocalDate endDate = LocalDate.of(2024, 12, 31);

        for (String dateStr : releaseDates) {
            LocalDate releaseDate = LocalDate.parse(dateStr, formatter);
            // Check that the release date occurs after startDate
            boolean isValid = ____.____(startDate)
                    // Verify that the release date is before endDate
                    && ____.____(endDate);
            System.out.println(dateStr + " is valid: " + isValid);
        }
    }
}
Chỉnh sửa và Chạy Mã