یک تابع جاوااسکریپت بنویس که یک رشته تاریخ به فرمت "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).

توسط پژوهشگر در 201 روز قبل ساعت 03:47
دسته بندی ها: JavaScript JavaScript for beginner
arman در 201 روز قبل ساعت 05:13

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

گزارش

1 پاسخ

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

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