یک تابع به زبان JavaScript بنویسید که یک رشته تاریخ با فرمت "YYYY-MM-DD" می‌گیرد و تعداد روز بین آن تاریخ و امروز را برمی‌گرداند.

1.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:54

0.0

برای حل این مسئله از شیء Date در JavaScript استفاده کنید: رشته ورودی را با new Date(...) یا Date.parse تبدیل کرده، هر دو تاریخ را تا ساعت 00:00:00 نرمال‌سازی کنید (با setHours(0,0,0,0)) تا اختلاف‌های مربوط به منطقه زمانی حذف شود، سپس اختلاف میلی‌ثانیه‌ها را بر 86,400,000 تقسیم کنید و با Math.round یا Math.floor نتیجه را به تعداد روز تبدیل کنید. همچنین بررسی کنید که تاریخ ورودی معتبر است (مثلاً با isNaN(date.getTime())) و در صورت نامعتبر خروجی مناسب بازگردانید.

توسط پژوهشگر در 202 روز قبل ساعت 02:54
دسته بندی ها: JavaScript JavaScript for beginner
reyhaneh در 202 روز قبل ساعت 08:09

برای حل مسئله با استفاده از Date رشته ورودی را به تاریخ تبدیل کنید (با new Date(...) یا Date.parse). هر دو تاریخ را با setHours(0,0,0,0) به ساعات 00:00:00 نرمال کنید تا تفاوت‌های TZ حذف شوند. سپس تفاوت میلی‌ثانیه‌ها را تقسیم بر 86400000 کنید و با Math.floor یا Math.round به تعداد روز برسید. همچنین مقدار نامعتبر ورودی را با بررسی isNaN(date.getTime()) کنترل کنید و در صورت نامعتبر بودن خروجی مناسب بدهید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری