Tarihleri standartlaştırma
Elektronik envanterinde üretim tarihlerini takip ediyorsun, ancak tarihler farklı biçimlerde girilmiş. Tarih biçimlerini standartlaştır ve bir tarihi görüntülemek için biçimlendir.
| Product Name | Manufacturing Date |
|---|---|
| Laptop | 3/1/25 |
| Smartphone | 04-01-2025 |
| Monitor | 2025.06.01 |
LocalDate ve DateTimeFormatter gibi gerekli paketler senin için içe aktarıldı.
Bu egzersiz, kursun bir parçasıdır
Java'da Veri Temizleme
Egzersiz talimatları
- Girdi tarih biçimlerini belirt.
datesiçindeki her bir metni bir tarih olarak ayrıştır.manufacturingDatedeğerini tam ay adı, baştaki sıfırlar olmadan gün ve tam yıl olarak görüntüle.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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);
}
}