เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การทำให้รูปแบบวันที่เป็นมาตรฐาน

คุณกำลังติดตามวันที่ผลิตในระบบคลังสินค้าอิเล็กทรอนิกส์ แต่วันที่เหล่านั้นมีรูปแบบที่แตกต่างกัน ให้ทำให้รูปแบบวันที่เป็นมาตรฐาน และจัดรูปแบบวันที่เพื่อแสดงผล

ชื่อสินค้า วันที่ผลิต
Laptop 3/1/25
Smartphone 04-01-2025
Monitor 2025.06.01

แพ็กเกจที่จำเป็น เช่น LocalDate และ DateTimeFormatter ได้รับการนำเข้า (import) ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การทำความสะอาดข้อมูลใน 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);
    }
}
แก้ไขและรันโค้ด