获取两个日期之间的差异返回错误的结果



试图获得两个日期之间的差异,但没有给我正确的结果这是我正在尝试的代码

String str = result.toString();
Log.v("Server Date TIme", str);
String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date());
Log.v("Device Date TIme", currentDateTimeString)
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date date1 = dateFormat.parse(str);
Date date2 = new Date();
long diffM = date2.getTime() - date1.getTime();
String s = String.valueOf(diffM);
Log.v("Difference in Minutes: ", s);
long  diffH = diffM/60;
s = String.valueOf(diffH);
Log.v("Difference in Hours: ", s);
long diffD = diffH/24;
s = String.valueOf(diffD);
Log.v("Difference in Days: ", s);

这是日志

04-09 15:25:16.870: V/Server Date TIme(26287): 2014-04-09 15:22:52
04-09 15:25:16.875: V/Device Date TIme(26287): 9 Apr 2014 15:25:16
04-09 15:25:16.875: V/Difference in Minutes:(26287): 144882
04-09 15:25:16.875: V/Difference in Hours:(26287): 2414
04-09 15:25:16.875: V/Difference in Days:(26287): 100

Date.getTime()返回自时间开始以来的毫秒数。所以你需要减1000才能得到秒,再减60才能得到分钟,以此类推

相关内容

  • 没有找到相关文章