我一直对计算时间差的应用程序,并有这真的奇怪的问题,模拟器和设备得到不同的结果。仿真器和设备得出不同的结果
如果时间设定22:00到22时45分上emaulator差为。 当我做同样的事情,当我设备上运行,我得到
感谢。
UPDATE
这里是码余如何计算小时/分钟
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 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