开始使用免费开始使用

标准化日期

您在电子产品库存中跟踪生产日期,但日期格式不一致。请将日期格式标准化,并将某个日期格式化为用于展示的字符串。

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

所需的包(如 LocalDateDateTimeFormatter)已为您导入。

本练习是课程的一部分

Java 数据清洗

查看课程

练习说明

  • 指定输入日期的格式。
  • dates 中的每个字符串解析为日期。
  • manufacturingDate 按完整月份名、不带前导零的日期和完整年份进行展示。

交互式实操练习

通过完成这段示例代码来试试这个练习。

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);
    }
}
编辑并运行代码