رفتن به مطلب
  • 0

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


coco

سوال

سلام دوستان

میشه لطفا راهنمایی کنین که چجوری یه شمارنده بسازم که تا یه تاریخ مشخص رو بگه چند ماه و چند روز و چند ساعت مونده؟

این کد رو نوشتم

int intMonth = 8- c.get(Calendar.MONTH);
                int day = c.get(Calendar.DAY_OF_MONTH)- 5;
                int hour = 23 - c.get(Calendar.HOUR_OF_DAY);
                int minute = 59 - c.get(Calendar.MINUTE);
                int second = 59- c.get(Calendar.SECOND);

                txtDay.setText(""+day);
                txtHour.setText(""+hour);
                txtMinute.setText(""+minute);
                txtMonth.setText(""+intMonth);
                txtSecond.setText(""+second);

اما کار نکرد :sorry::pardon:

 

ممنون میشم راهنمایی کنین

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

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

دوستان مشکل تا حدودی حل شد

فقط یه مشکل هست که اونم اینه که من وقتی میام تعداد روزایی که تا اون تاریخ مونده میگیرم

با اینکه 117 روز مونده

اما هی میاد رو 116 و میره رو 117

اینم کدمه :

CountDownTimer cdt = new CountDownTimer(5000,100) {
            @Override
            public void onTick(long millisUntilFinished) {
                final Calendar cal = Calendar.getInstance();

                int hour = cal.get(Calendar.HOUR_OF_DAY);
                int minute = cal.get(Calendar.MINUTE);
                int second = cal.get(Calendar.SECOND);


                Calendar thatDay = Calendar.getInstance();
                thatDay.set(Calendar.DAY_OF_MONTH,5);
                thatDay.set(Calendar.MONTH,7); // 0-11 so 1 less
                thatDay.set(Calendar.YEAR, 2016);

                Calendar today = Calendar.getInstance();

                long diff = today.getTimeInMillis() - thatDay.getTimeInMillis(); //result in millis
                int minutesreminded = 59 - minute;
                int secondsreminded = 60 - second;
                int hoursreminded = 23 - hour;
                String remindeddays = (""+((((diff/1000)/60)/60)/24)).substring(1);
                String days = remindeddays;

                txtDay.setText(days+" : "+hoursreminded+" : "+minutesreminded+" : "+secondsreminded);
                //Log.w("Until Olympic",days+" : "+hoursreminded+" : "+minutesreminded+" : "+secondsreminded);
            }

            @Override
            public void onFinish() {
                start();
            }
        }.start();

البته فکر کنم باید از Thread استفاده بکنم...

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...