0
long d1Ms = current_date.getTime();
long d2Ms = last_time.getTime();
long diff = Math.abs((d1Ms - d2Ms)/60000);
System.out.println("d1MS: " + d1Ms);
System.out.println("d2MS: " + d2Ms);
System.out.println("Time difference (abs): " + diff)
我current_date & last_time值是。Java日期时间差
current_date: Tue Apr 24 11:07:22 IST 2012
last_time: Mon Apr 23 04:11:48 IST 2012
它显示时间差:1855但它应该小于1440因为持续时间少于24小时,为什么呢?什么是解决方案来获得适当的区别?
我检索到的无论是从数据库tables.and 4月23日的时间值是下午4点不AM和4月24日是11AM.So我我不明白为什么会这样? – 2012-04-24 06:41:51
'04:11:48'在'24小时时间'是'4点','16:11:48'是'4点'。 – Serdalis 2012-04-24 06:43:06
感谢您的快速回复,问题是表格值..我通过cal.gettime()插入表中的值有两种不同的格式(12小时和24小时),所以检索后显示错误的输出。 – 2012-04-24 07:10:46