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