Ich habe auf einer Anwendung gearbeitet, die Zeitdifferenz berechnet und haben diese wirklich wierd Problem, das Emulator und Gerät geben unterschiedliche Ergebnisse.Emulator und Geräte geben unterschiedliche Ergebnisse
Wenn die Zeit 22.00 zu 22.45 auf dem emaulator gesetzt ist der Unterschied . Wenn ich das gleiche tun, wenn ich auf dem Gerät laufen ich
Dank.
UPDATE
hier Code ist, wie ich die Stunden/min
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;
}
UPDATE berechnen 2
Hier ist der Code von einem Teil in den Code, in dem die Zeitmaschine Methode ist, genannt:
if(restFrom2Day1.length()!=0){
sendBreakHour2Day1 = ""+theTimeMachineHours(restFrom2Day1,restTo2Day1);
sendBreakMin2Day1 = ""+theTimeMachineMin(restFrom2Day1,restTo2Day1);
hour2Day1 = Integer.parseInt(sendBreakHour2Day1);
minute2Day1 = Integer.parseInt(sendBreakMin2Day1);
}
Können Sie einen Teil Ihres Codes bereitstellen, um den Zeitunterschied zu bestimmen? – babadaba
@babadaba Ich habe jetzt Code hinzugefügt. – mogren3000