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

Chuẩn hóa ngày tháng

Bạn đang theo dõi ngày sản xuất trong kho linh kiện điện tử, nhưng các ngày lại ở nhiều định dạng khác nhau. Hãy chuẩn hóa các định dạng ngày và định dạng một ngày để hiển thị.

Product Name Manufacturing Date
Laptop 3/1/25
Smartphone 04-01-2025
Monitor 2025.06.01

Các gói 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

  • Chỉ định các định dạng ngày đầu vào.
  • Phân tích (parse) từng chuỗi trong dates thành một giá trị ngày.
  • Hiển thị manufacturingDate với tên tháng đầy đủ, ngày không có số 0 ở đầu và năm đủ 4 chữ số.

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 DateStandardizationExample {
    public static void main(String[] args) {
    	String[] dates = { "3/1/25", "04-01-2025", "2025.06.01" };
        // Specify the input date formats
        DateTimeFormatter[] formatters = {
            ____.____("M/d/yy"),
            ____.____("MM-dd-yyyy"),
            ____.____("yyyy.MM.dd")
        };

        System.out.println("Standardized manufacturing dates:");
        for (int i = 0; i < dates.length; i++) {
        	// Parse each string in dates as a date
            LocalDate productDate = ____.____(dates[i], formatters[i]);
            System.out.println("Date " + dates[i] + " is standardized as " + productDate);
        }

        LocalDate manufacturingDate = LocalDate.parse("2023-01-01");
        // Display date as full month name, day without leading zeros, and full year
        DateTimeFormatter displayFormat = DateTimeFormatter.ofPattern("____ ____, ____");
        String formattedDate = manufacturingDate.format(displayFormat);
        
        System.out.println("\nFormatted manufacturing date: " + formattedDate);
    }
}
Chỉnh sửa và Chạy Mã