سلام دوستان
با توجه به اینکه یه کتابخونه درست و حسابی برای تبدیل تاریخ شمسی به میلادی و برعکس خیلی کمه من یه کتابخونه برای این کار درست کردم که واقعا میتونه کارتونو راه بندازه
نحوه استافدشم هم به صورت زیره :
برای گرفتن تاریخ فعلی سیستم از توابع ConvertCalendar.getCurentShamsiDate و ConvertCalendar.getCurentMiladiDate میتونید استفاده کنید . البته این دو تابع مقدار void برمیگردونن که برای نمایش تاریخ ها باید از توابع show که در کلاس وجود داره استفاده کنید که مقدار استرینگ برمیگردونن یا اینکه از توابعی که برای گرفتن تاریخ ماه و روز و سال تو کلاس تعبیه شده استفاده کنید .
برای تنظیم تاریخ دلخواه هم شمسی و هم میلادی تابع ConvertCalendar.setShamsiCalendar و ConvertCalendar.setMiladiCalendar استفاده میشه . و برای تبدیل این دو تاریخ به هم از توابع ConvertCalendar.ShamsiToMiladi و ConvertCalendar.MiladiToShamsi استفاده کنید . در ضمن دو تابع خیلی مفید دیگه هم داره که یکیش روزی از هفته رو که تبدیل کردین یا تنظیم کردین بهتون برمیگردونه مثلا چند شنبه بودنشو . که برای شنبه عدد 7 و برای یک شنبه تا جمعه به ترتیب عدد 1 تا 6 برمیگردونه این تابع رو با ConvertCalendar.getDayOfWeek میتونید بهش دسترسی داشته باشین و تابع دیگه که leepYear هست مشخص میکنه که اون سال ، سال کبیسه هست یا نه .
این کتابخونه یک کلاس ConvertCalendar داره و بقیه توابع داخل کلاس همه استاتیک هستند و به صورت توابع بالا که نوشتم استفاده میشن و فقط کافیه این کتابخونه رو به صورت زیر import کنید تا بتونید از توابعش استفاده کنید
import com.mostafa.*
در ضمن برای نمایش تاریخ های شمسی که به صورت فارسی نمایش میده تو کنسول eclips درست نشون نمیده چون انکودینگش رو eclips ساپورت نمیکنه ولی توی netbeans مشکلی نداره. البته برای نمایشش توی eclips تو پنجره های ویندوزه مشکل نداره و نشون میده هم (استفاده از کتابخانه swing ) . تو اکلیپس میتونید تاریخ ها رو به صورت روز ، ماه و سال جداگونه دریافت کنید و برای نمایش تبدیل به استرینگ کنید و هرجور که میخاید میتونید نمایشش بدید.
برای دانلود کتابخونه آدرس زیر رو کپی و توی مرورگرتون پیست کنید یا اینکه از این لینک استفاده کنید
https://ez.pay.ir/115741