"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية حساب عدد الأيام بين تاريخين في جافا؟

كيفية حساب عدد الأيام بين تاريخين في جافا؟

تم النشر بتاريخ 2024-11-16
تصفح:794

How to Calculate the Number of Days Between Two Dates in Java?

حساب الأيام بين تاريخين في Java

في لغة برمجة Java، يمكن أن يكون حساب عدد الأيام بين تاريخين أمرًا مباشرًا مهمة. ومع ذلك، عندما يتم تخزين التواريخ كسلاسل، يتطلب الأمر تحويلًا دقيقًا لمعالجتها بدقة.

تحويل تواريخ السلسلة إلى كائنات تاريخ

للعمل مع التواريخ بكفاءة، يمكنك تحويلها من سلاسل إلى نوع التاريخ أو التاريخ المحلي. توفر Java فئات وطرق مختلفة لتسهيل هذا التحويل.

أحد الأساليب لهذا التحويل هو استخدام فئة SimpleDateFormat:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2023-03-08");
Date date2 = sdf.parse("2023-04-05");
لمعالجة التاريخ بشكل أكثر دقة، فكر في استخدام فئة java.time.LocalDate. يوفر واجهة برمجة تطبيقات أكثر حداثة ومرونة للعمل مع التواريخ:

LocalDate date1 = LocalDate.parse("2023-03-08");
LocalDate date2 = LocalDate.parse("2023-04-05");
حساب الأيام بين التواريخ

بمجرد تحويل التواريخ إلى كائنات Date أو LocalDate ، يمكنك استخدام الطرق المناسبة لحساب عدد الأيام بينهما.

إذا كنت تستخدم التاريخ class:

long diff = date2.getTime() - date1.getTime(); long day = diff / (1000 * 60 * 60 * 24);
long diff = date2.getTime() - date1.getTime();
long days = diff / (1000 * 60 * 60 * 24);

فترة الفترة = الفترة.between(date1, date2); intdays =period.getDays();
Period period = Period.between(date1, date2);
int days = period.getDays();
اعتبارات إضافية

عند تحويل السلاسل إلى تواريخ، من الضروري استخدام تنسيق التاريخ الصحيح. إذا كان التنسيق غير صحيح، فقد يفشل التحويل أو يؤدي إلى تواريخ غير صحيحة.

ضع في اعتبارك أيضًا أن بعض تنسيقات التاريخ قد تتضمن معلومات الوقت. في مثل هذه الحالات، إذا كنت تريد الأيام فقط، فقد تحتاج إلى اقتطاع مكون الوقت قبل إجراء العملية الحسابية.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3