البرمجة

تحويل تواريخ في Java

لتحويل قائمة من التواريخ المكونة من سلاسل نصية في تنسيق “dd/MM/yyyy” إلى تنسيق “yyyy-MM-dd” في لغة الجافا، يمكنك استخدام مكتبة Java 8 DateTime API. يتيح لك هذا الAPI تحويل التواريخ بين تنسيقات مختلفة بسهولة. فيما يلي كيفية القيام بذلك:

java
import 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.

المزيد من المعلومات

بعد أن قمت بتحويل التواريخ بنجاح، يمكنك الآن استخدام قائمة التواريخ المحولة في تطبيقك بالشكل الجديد. يمكن استخدام هذه الأوقات في قواعد البيانات، أو عرضها في واجهة المستخدم، أو في أي سياق آخر يتطلب تنسيق التواريخ المحدد.

والآن، دعنا نلقي نظرة أكثر تفصيلًا على الكود المقدم:

  1. في البداية، يتم استيراد الحزم الضرورية للعمل مع تواريخ Java 8 DateTime API والقوائم.
  2. يتم إنشاء فئة DateConverter التي تحتوي على الطريقة convertDateList التي تقوم بتحويل القائمة من التواريخ.
  3. في داخل الطريقة convertDateList، يتم تعريف متغيرات inputFormatter و outputFormatter لتحديد تنسيق التواريخ الذي يتم تحويله منه وإليه.
  4. يتم استخدام حلقة for للمرور عبر جميع التواريخ في القائمة الأصلية، ويتم تحويل كل تاريخ باستخدام LocalDate.parse لتحويله إلى كائن LocalDate ومن ثم تنسيقه باستخدام localDate.format للحصول على الشكل الجديد.
  5. يتم إرجاع القائمة المحولة في النهاية.
  6. في الدالة main، تم توضيح كيفية استخدام الدالة convertDateList باستخدام مثال لقائمة من التواريخ.
  7. يتم طباعة التواريخ الأصلية والمحولة للتحقق من صحة النتائج.

هذا الكود يعتبر حلاً فعالاً ومباشراً لتحويل تنسيق التواريخ في Java بسهولة ودقة باستخدام Java 8 DateTime API. باستخدام هذا الحل، يمكنك الآن تنفيذ متطلبات تحويل التواريخ في تطبيقك بكل سهولة ويسر.

زر الذهاب إلى الأعلى