آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

تبدیل یک تاریخ ساختاریافته (بر اساس سال و ماه و روز و ساعت و ...) به یک عدد تنها (بر اساس معیار Unix Epoch)، در برنامه نویسی اندروید

قبلا در مورد معیار Unix Epoch صحبت کردیم و گفتیم که چگونه می توان زمان فعلی را بر اساس معیار Unix Epoch ، به صورت یک عدد تنها به دست آورد ( آموزش شماره 2981 )، اما اکنون قصد داریم کدهایی را بنویسیم که سال و ماه و روز و ... را دریافت کند و یک عدد تنها (بر اساس معیار Unix Epoch) به ما بدهد (دیگر زمان فعلی را نمی خواهیم، بلکه یک زمان معین را می خواهیم).

برای این منظور، ابتدا تابع زیر را تعریف می کنیم :


int componentTimeToTimestamp(int year, int month, int day, int hour, int minute, int second) {

        Calendar c = Calendar.getInstance();
        c.set(Calendar.YEAR, year);
        c.set(Calendar.MONTH, month);
        c.set(Calendar.DAY_OF_MONTH, day);
        c.set(Calendar.HOUR, hour);
        c.set(Calendar.MINUTE, minute);
        c.set(Calendar.SECOND, second);
        c.set(Calendar.MILLISECOND, 0);

        return (int) (c.getTimeInMillis() / 1000L);
}

سپس اعداد مربوط به تاریخ و زمان مورد نظرمان را به تابع می دهیم (به عنوان یک مثال) :


int time = componentTimeToTimestamp(2015, 1, 1, 1, 1, 1);

دقت شود عددی که به دست می آید، بر حسب ثانیه است.

نویسنده علیرضا گلمکانی
شماره کلید 2983
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)