تبدیل یک تاریخ ساختاریافته (بر اساس سال و ماه و روز و ساعت و ...) به یک عدد تنها (بر اساس معیار Unix Epoch)، در برنامه نویسی اندروید
قبلا در مورد معیار Unix Epoch صحبت کردیم و گفتیم که چگونه می توان زمان فعلی را بر اساس معیار Unix Epoch ، به صورت یک عدد تنها به دست آورد ( آموزش شماره 2981 )، اما اکنون قصد داریم کدهایی را بنویسیم که سال و ماه و روز و ... را دریافت کند و یک عدد تنها (بر اساس معیار Unix Epoch) به ما بدهد (دیگر زمان فعلی را نمی خواهیم، بلکه یک زمان معین را می خواهیم).
برای این منظور، ابتدا تابع زیر را تعریف می کنیم :
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);
}
سپس اعداد مربوط به تاریخ و زمان مورد نظرمان را به تابع می دهیم (به عنوان یک مثال) :
دقت شود عددی که به دست می آید، بر حسب ثانیه است.