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ư LocalDate và DateTimeFormatter đã đượ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
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
datesthành một giá trị ngày. - Hiển thị
manufacturingDatevớ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);
}
}