Я работаю над приложением, которое вычисляет разницу во времени и иметь это действительно странную проблему, эмулятор и устройство дают разные результаты.Emulator и устройства дают разные результаты
Если время установлено 22:00 в 22:45 на emaulator разница . Когда я делаю то же самое, когда я бегу на устройства я получаю
Спасибо.
ОБНОВЛЕНИЕ
Вот код, как рассчитать часы/мин
public int theTimeMachineHours(EditText a, EditText b) throws Exception{
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm");
Date startDate = simpleDateFormat.parse(a.getText().toString());
Date endDate = simpleDateFormat.parse(b.getText().toString());
long difference = endDate.getTime() - startDate.getTime();
if(difference<0)
{
Date dateMax = simpleDateFormat.parse("24:00");
Date dateMin = simpleDateFormat.parse("00:00");
difference=(dateMax.getTime() -startDate.getTime())+(endDate.getTime()-dateMin.getTime());
}
int days = (int) (difference/(1000*60*60*24));
int hours = (int) ((difference - (1000*60*60*24*days))/(1000*60*60));
int min = (int) (difference - (1000*60*60*24*days) - (1000*60*60*hours))/(1000*60);
return hours;
}
ОБНОВЛЕНИЕ 2
Здесь код из одной части в коде, где метод Timemachine является :
if(restFrom2Day1.length()!=0){
sendBreakHour2Day1 = ""+theTimeMachineHours(restFrom2Day1,restTo2Day1);
sendBreakMin2Day1 = ""+theTimeMachineMin(restFrom2Day1,restTo2Day1);
hour2Day1 = Integer.parseInt(sendBreakHour2Day1);
minute2Day1 = Integer.parseInt(sendBreakMin2Day1);
}
Можете ли вы предоставить часть своего кода, чтобы определить разницу во времени? – babadaba
@babadaba Я добавил код сейчас. – mogren3000