بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

محاسبه اشتباه تاریخ شمسی

مدیریت گفتگو
hoseinnrz 12 سال پیش
آخرین تغییر: 10 سال پیش

با سلام 
استاد میخواستم بگم ماژول تاریخ شمسی که شما نوشته بودید برای این تاریخ میلادی درست محاسبه نمیشه ، در واقع یک روز جلوتر حساب میکنه ( مثال نقض )

 Log.i("LOG", "date: " + HelperCalendar.g2j("2014-09-15"));

خروجی باید تاریخ 24-6-1393 شود 
اما یک روز جلوتر نمایش داده می شود یعنی این تاریخ   25-6-1393

نظرات

sadeghbarout 12 سال پیش
دوست عزیز دراصل هدف استاد آموزش نوشتن یه کتابخونه به شکل اصولی بود و مطمئنا کبیسه های خاص توش لحاظ نشده . برای تبدیل تاریخ از کتابخونه های قوی تر میتونی استفاده کنی. اینجا رو نگاه کن : لینک

پاسخ‌ها 1

elec2100 11 سال پیش

برای حل مشکل بایستی الگوریتم تشخیص سال کبیسه را این طوری اصلاح کنید که هرگاه باقیمانده تقسیم سال بر 33 برابر یکی از این 8 مقدار بود سال کبیسه است و در غیر این صورت کبیسه نیست.

{ 1, 5, 9, 13, 17, 22, 26, 30}

در واقع الگوی سال کبیسه به این شکل است که در هر 33 سال 8 سال کبیسه داریم.

به عنوان مثال: باقیمانده تقسیم سال 1370 بر 33 برابر 17 می شود پس این سال، کبیسه است.

نظرات

حمید زمانی 10 سال پیش
خیلی ممنون ، این الگوریتم شما امروز بدرد بنده خورد

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .