View Full Version : اختلاف زمان بین دو تا زمان
NIMA_1981
دوشنبه 10 تیر 1392, 16:36 عصر
سلام دوستان
من تا رشته دارم مثلا 13:22 و 15:11 چطوری میتونم اخلاف بین این دوتا زمان را به میلی ثانیه داشته باشم
با تشکر
shahin bahari
دوشنبه 10 تیر 1392, 20:38 عصر
چرا از unix time stamp استفاده نمیکنید که پیدا کردن اختلاف زمان ها با یه تفریق ساده امکان پذیر بشه؟! علاوه بر این زمان رو به صورت یه قالب استاندارد ذخیره کردید که انتقالش به هر سیستمی ممکنه!
NIMA_1981
سه شنبه 11 تیر 1392, 12:53 عصر
میشه یک مثال بزنید از همین سیتمی که گفتید
shahin bahari
سه شنبه 11 تیر 1392, 15:54 عصر
مثال خاصی نداره که! unix time stamp مقدار زمانی که (بر حسب ثانیه) از یه تاریخ مشخص (فکر کنم از اول نیمه شب 1970 باشه!مطمئن نیستم) میگذره رو بیان میکنه. حالا شما هر موقع نیاز هست زمان رو ذخیره کنید این عدد صحیح رو ذخیره میکنید. اگر هم نیاز باشه 2 تا زمان رو از هم کم کنید ,این 2 تا عدد صحیح رو از هم کم میکنید و اختلافشون بر حسب ثانیه میمونه. برای تبدیل این عدد صحیح هم به زمان قابل درک توسط انسان مثل November 7th, 2011 at 5:00 PM از لینک زیر کمک بگیرید:
http://stackoverflow.com/questions/8046167/convert-unix-time-into-readable-date-in-java
darkenerboy
سه شنبه 11 تیر 1392, 17:16 عصر
دوست من تاریخ و ساعت در اندروید در قالب میلی ثانیه ذیخیره و بازیابی میشه و از نوع long هستش
که خود همین امر چون دوتا تاریخ عدد هستش کار رو خیلی راحت میکنه
برای مثال برای گرفتن تاریخ و ساعت همین لحظه به میلی ثانیه
Calendar cal = Calendar.getInstance();
cal.getTimeInMillis();
برای تبدیل یک عدد از نوع long به تاریخ و ساعت هم میتونی از این استفاده کنی
Calendar cal = Calendar.getInstance();
cal.clear();
cal.setTimeInMillis(/*عدد مورد نظر*/);
برای قلب بندی اون هم میتونی از کد زیر استفاده کنی
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
dateFormat.format(cal.getTime())
که با تغییر رشته ی ورودی متغییر dateFormat شما میتونی قالبت رو عوض کنی
انشاالله بدردت بخوره :چشمک:
موفق باشی
NIMA_1981
سه شنبه 11 تیر 1392, 18:58 عصر
ممنون بسیار عالی بود حالا اگه بصورت رشته داشته باشم چطوری باید تبدلش کنم به زمان و تاریخ
NIMA_1981
چهارشنبه 12 تیر 1392, 01:38 صبح
من از این کد استفاده میکنم اما خطا میده
String d1 = "2013-07-2013";
String d2 = "22:03:33";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1=dateFormat.parse(d1+" "+d2);
106498
abbasalim
چهارشنبه 12 تیر 1392, 12:44 عصر
من از این کد استفاده میکنم اما خطا میده
String d1 = "2013-07-2013";
String d2 = "22:03:33";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1=dateFormat.parse(d1+" "+d2);
106498
سلام
این خطا نیست ، میگه باید از استثنا استفاده کنید شما نشانه گره موستون رو ببرین آخره خطی که ارور میده .و ctrl+1 رو بزنید بعد هم پیشنهادی که میده رو enter بزنید.
یک سری کد به برنامتون اضافه میشه و حلله
darkenerboy
چهارشنبه 12 تیر 1392, 17:27 عصر
اگه هم بخوام شفاف بگم
میگه : "ممکنه در زمان تبدیل با خطا مواجه بشه برای جلو گیری از بروز خطا از try/catch استفاده استفاده کن" :متفکر:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.