View Full Version : سال میلادی
JavaProgrammer
چهارشنبه 16 آذر 1390, 09:23 صبح
با سلام به تمام برنامه نویسان عزیز
من یه الگوریتم می خوام که سال میلادی رو بگیره و تقویم او سال رو چاپ کنه
خیلی ممنون
spiderman200700
چهارشنبه 16 آذر 1390, 12:11 عصر
سلام به شما.
شما باید از کلاس Calendar استفاده کنی.به این صورت که با اولین روز همون سال با استفاده از سازنده ی کلاس GregorianCalendar ،یه نمونه از Calendar بسازید.بعد باید یه شمارنده بذارید که تعداد روزهای سال رو بشمره.
و هر دفعه که یه روز جلوتر میره، شمارنده رو به متد set پاس بدید.اینجوری:
calendar.set(Calendar.DAY_OF_YEAR, DayofMonthCounter);
این کار رو تا آخر سال ادامه بدید.
با متد های مختلف Calendar هم میتونید اطلاعات مختلف اون روز که توی چه ماهی یا چه هفته ای قرار داره رو به دست بیارید.
در کل کار سختی نیست.
JavaProgrammer
چهارشنبه 16 آذر 1390, 14:36 عصر
میشه یکم ساده تر توضیح بدید چون من مبتدیم...
مثلا از کجا بفهمم اولین روز سال چند شنبه است؟
ممنون
spiderman200700
چهارشنبه 16 آذر 1390, 18:24 عصر
فرض کن میخوای روز اول سال رو به دست بیاری و بفهمی چند شنبه است:
اول یه نمونه از کلاس Calendar درست میکنی:
Calendar cal=new GregorianCalendar();
بعد روز اول سال رو ست میکنی:
cal.set(2012,1,1);
بعد شماره ی روز در هفته رو در میاری:
int day=cal.get(Calendar.DAY_OF_WEEK)
متغیر day شماره ی روز در هفته است.مثلا اگه day برابر 1 شد یعنی sunday و اگه 7 شد،یعنی friday. حالا باید یه متد بنویسی که متغیر day رو بگیره و , اسم روز رو برگردونه.
برای تمام روزهای سال میتونی این کار رو بکنی.
علاوه بر شماره ی روز در هفته،میتونی شماره ی روز در سال ، روز در ماه ، ماه در سال و چیزای دیگه رو بعد از هر بار ست کردن تاریخ به دست بیاری.
اگه یه نگاهی به متد های Calendar بندازی ، میفهمی چه امکانات جالبی داره.
نمیدونم واست واضح بود یا نه. :لبخندساده:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.