برنامه نویسی

10.6 مدت زمان و دوره – جامعه dev

🔧 مشکل قدیمی با تقویم:
محاسبه تفاوت در تاریخ های مورد نیاز کار با میلی ثانیه.
مثال: GetTimeInmillis () و تقسیم برای تبدیل به روزها.
کد لفظی بود ، نگهداری و مشمول خطاها دشوار بود.

🆕 راه حل مدرن با Chronounit (java.time):
از روش بین () استفاده می کند تا به راحتی تفاوت را محاسبه کند.
Exemplo: Chronounit.Days.Between (Data1 ، Data2).

🧮 محدودیت های Chronounit:
هر واحد را به طور جداگانه (روز ، ماه ، سال) محاسبه می کند.
این می تواند منجر به اطلاعات زائد شود (به عنوان مثال 9147 روز ، 300 ماه …).

📅 استفاده از کلاس دوره:
این اختلاف سالها ، ماهها و روزها را نشان می دهد.
دقیق تر و بیانگر برای تاریخ.

مثال: دوره. between (date1 ، data2) یک شی را با .getdays () ، .getmonths () ، .getyears () برمی گرداند.

🔁 درمان دوره های منفی:
روش منفی () مشخص می کند که آیا دوره منفی است یا خیر.
این می تواند مقادیر را با نفی () معکوس کند.

✨ ایجاد کتابچه راهنمای دوره:
مواد و روش ها: دوره.
⏱ برای زمان (ساعت/دقیقه/ثانیه) از مدت زمان استفاده می شود:
دوره فقط برای خرما است.
مدت زمان برای زمان دقیق استفاده می شود.

Exempleduracaoperiodo.java

✅ آنچه در این مثال پیدا می کنید:

  • تقویم: محاسبه دستی روزها با میلی ثانیه.
  • Chronounit: محاسبه روزها ، ماهها و سالها جدا شده.
  • دوره: محاسبه دقیق سالها ، ماهها و روزها.
  • دوره. منفی () و نفی (): درمان برای دوره های منفی.
  • مدت زمان: تفاوت بین دو لحظه با دقت ساعت ، دقیقه و ثانیه.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا