رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل

بدست آوردن روز هفته از تاریخ میلادی یا شمسی


پست های پیشنهاد شده

دوستان من می خوام یه برنامه بنویسم که تاریخ و گرفت بگه اون تاریخ چه روزی از هفته هستروش های مختلف و فرمول های زیادی رو تست کردم:(

بهترین روش هم بدست آوردن روز هفته از تاریخ میلادی از dayofeweek هست

اما نمی تونم ازش استفاده کنم، ممنون میشم نحوه استفاده این تابع رو بهم بگید:huh:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست عزیز

شما تاریخ گوشی رو دریافت کن. اونو با کلاس Persian date به تاریخ فارسی تبدیل کن با جدا کردن سال و ماه و روز. و بعد با if ماه و روز و براش مشخص کن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

می خوای تاریخ رو از سیستم بگیره و اینکه شمسی باشه یا میلادی یا قمری؟

نه من تا الان یه برنامه نوشتم که تاریخ شمسی رو می گیره و میلادی میده

می خوام این خروجی رو هم داشته باشه که مثلا فلان تاریخ روز هفتش شنبه بوده یا 4 شنبه بوده

بتونه از روی اون تاریخ بگه که چه روزی از هفته بوده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

واسه تاریخ میلادی می تونی از این کد استفاده کنی:

String weekday_name = new SimpleDateFormat("EEEE", Locale.ENGLISH).format(System.currentTimeMillis());

لینک ارسال
به اشتراک گذاری در سایت های دیگر

واسه تاریخ میلادی می تونی از این کد استفاده کنی:

String weekday_name = new SimpleDateFormat("EEEE", Locale.ENGLISH).format(System.currentTimeMillis());

ممنون ولی الان کدش رو زدم اشکال گرفت ازم، import خاصی لازم هست

بعد اگه بخوام تاریخ رو دستی وارد کنم باید چه کار کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون من الان این کد رو به این شکل نوشتم و ارور نداداما روز هفته رو با 2 روز اختلاف نمایش می ده

Calendar cal=Calendar.getInstance();

cal.set(Calendar.YEAR, 2015);

cal.set(Calendar.MONTH, 5);

cal.set(Calendar.DAY_OF_MONTH, 5);

int res=cal.get(Calendar.DAY_OF_WEEK);

امروز رو که باید عدد 1 نمایش بده 3 نمایش می ده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به جای

int res = cal.get(Calendar.DAY_OF_WEEK);

بنویس:

int res = cal.getInstance().get(Calendar.DAY_OF_WEEK);

اگه اینم جواب نداد می تونی res رو منهای 2 کنی.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به جای

int res = cal.get(Calendar.DAY_OF_WEEK);

بنویس:

int res = cal.getInstance().get(Calendar.DAY_OF_WEEK);

اگه اینم جواب نداد می تونی res رو منهای 2 کنی.

جواب داد یه دنیا ممنون :shy::rolleyes:


یک سوال دیگه من می خوام توی کدم متغییر های سال و ماه و روز رو در حالت به صورت متغییری وارد کم

لینک ارسال
به اشتراک گذاری در سایت های دیگر
یک سوال دیگه من می خوام توی کدم متغییر های سال و ماه و روز رو در حالت به صورت متغییری وارد کنم

خوب خیلی سادس. این طوری:

int year=2015;

int month=5;

int day=5;

cal.set(Calendar.YEAR, year);

cal.set(Calendar.MONTH, month);

cal.set(Calendar.DAY_OF_MONTH, day);

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...