لتحويل قائمة من التواريخ المكونة من سلاسل نصية في تنسيق “dd/MM/yyyy” إلى تنسيق “yyyy-MM-dd” في لغة الجافا، يمكنك استخدام مكتبة Java 8 DateTime API. يتيح لك هذا الAPI تحويل التواريخ بين تنسيقات مختلفة بسهولة. فيما يلي كيفية القيام بذلك:
javaimport java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
public class DateConverter {
public static List convertDateList(List dates) {
List convertedDates = new ArrayList<>();
// تحديد تنسيق الإدخال والإخراج
DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// تحويل كل سلسلة نصية تاريخ إلى التنسيق المطلوب
for (String date : dates) {
LocalDate localDate = LocalDate.parse(date, inputFormatter);
String formattedDate = localDate.format(outputFormatter);
convertedDates.add(formattedDate);
}
return convertedDates;
}
public static void main(String[] args) {
// مثال على كيفية استخدام الدالة
List dates = new ArrayList<>();
dates.add("31/03/2024");
dates.add("15/07/2023");
dates.add("22/11/2025");
List convertedDates = convertDateList(dates);
System.out.println("تواريخ المدخلة: " + dates);
System.out.println("التواريخ المحولة: " + convertedDates);
}
}
في هذا المثال، يتم استخدام الدالة convertDateList
لتحويل قائمة من التواريخ بتنسيق “dd/MM/yyyy” إلى التنسيق المطلوب “yyyy-MM-dd”. يتم استخدام DateTimeFormatter
لتحديد تنسيق الإدخال والإخراج، ثم يتم تحويل كل تاريخ في القائمة الأصلية باستخدام LocalDate.parse
وتنسيقه مرة أخرى باستخدام localDate.format
.
المزيد من المعلومات
بعد أن قمت بتحويل التواريخ بنجاح، يمكنك الآن استخدام قائمة التواريخ المحولة في تطبيقك بالشكل الجديد. يمكن استخدام هذه الأوقات في قواعد البيانات، أو عرضها في واجهة المستخدم، أو في أي سياق آخر يتطلب تنسيق التواريخ المحدد.
والآن، دعنا نلقي نظرة أكثر تفصيلًا على الكود المقدم:
- في البداية، يتم استيراد الحزم الضرورية للعمل مع تواريخ Java 8 DateTime API والقوائم.
- يتم إنشاء فئة
DateConverter
التي تحتوي على الطريقةconvertDateList
التي تقوم بتحويل القائمة من التواريخ. - في داخل الطريقة
convertDateList
، يتم تعريف متغيراتinputFormatter
وoutputFormatter
لتحديد تنسيق التواريخ الذي يتم تحويله منه وإليه. - يتم استخدام حلقة
for
للمرور عبر جميع التواريخ في القائمة الأصلية، ويتم تحويل كل تاريخ باستخدامLocalDate.parse
لتحويله إلى كائنLocalDate
ومن ثم تنسيقه باستخدامlocalDate.format
للحصول على الشكل الجديد. - يتم إرجاع القائمة المحولة في النهاية.
- في الدالة
main
، تم توضيح كيفية استخدام الدالةconvertDateList
باستخدام مثال لقائمة من التواريخ. - يتم طباعة التواريخ الأصلية والمحولة للتحقق من صحة النتائج.
هذا الكود يعتبر حلاً فعالاً ومباشراً لتحويل تنسيق التواريخ في Java بسهولة ودقة باستخدام Java 8 DateTime API. باستخدام هذا الحل، يمكنك الآن تنفيذ متطلبات تحويل التواريخ في تطبيقك بكل سهولة ويسر.