یک تابع جاوااسکریپت بنویس که یک رشته تاریخ به فرمت "YYYY-MM-DD" و یک عدد n (تعداد روزها) دریافت کند و تاریخ جدید پس از افزودن n روز را به فرمت "YYYY/MM/DD" بازگرداند.
13.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:47 0.0
برای حل مسئله از شیء Date جاوااسکریپت استفاده کنید؛ بهتر است برای جلوگیری از مشکلات منطقه زمانی رشته تاریخ را با split به سال، ماه و روز تبدیل کرده و با new Date(year, month-1, day) یک نمونه بسازید، سپس با getDate و setDate مقدار روز را افزایش دهید. برای فرمت خروجی از روشهایی مانند toString همراه با padStart برای دو رقمی کردن ماه و روز استفاده کنید؛ نکته مهم این است که ماهها در سازنده Date صفر-مبنا هستند (ژانویه = 0).
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای جلوگیری از مشکلات منطقهای، رشته تاریخ را با split به سال، ماه و روز تقسیم کنید و با new Date(year, month-1, day) یک شیء Date بسازید. سپس با setDate(getDate() + n) روزها را اضافه کنید تا عبور از پایان ماه یا سال بهدرستی انجام شود. برای خروجی، از getFullYear، getMonth()+1 و getDate استفاده کنید و ماه و روز را با padStart(2, '0') قالببندی کنید تا فرمت 'YYYY/MM/DD' را داشته باشید. نکته مهم: ماهها در Date از 0 آغاز میشوند (ژانویه = 0)، بنابراین ورودی ماه را با این نکته هماهنگ کنید.
گزارش