我有两个结果集,每个只有一列。结果集的列字段包含时间条目,格式类似于此(2012-12-31 13:49:21.999)
。现在任何人都可以帮我找到结果集两列之间的时间差异吗?
例如如果第一个结果集的列的第一个字段具有条目(2013-02-13 17:04:09.672)
并且第二个结果集的列的第一个字段具有条目(2012-12-31 13:49:21.999)
,则程序应该能够区分这两个结果的时间。
需要帮助吗?
答案 0 :(得分:2)
类似的东西:
Date date1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S", Locale.ENGLISH).parse(column1);
Date date2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S", Locale.ENGLISH).parse(column2);
getDateDiff(date1,date2,TimeUnit.MINUTES);
/**
* Get a diff between two dates
* @param date1 the oldest date
* @param date2 the newest date
* @param timeUnit the unit in which you want the diff
* @return the diff value, in the provided unit
*/
public static long getDateDiff(Date date1, Date date2, TimeUnit timeUnit) {
long diffInMillies = date2.getTime() - date1.getTime();
return timeUnit.convert(diffInMillies,TimeUnit.MILLISECONDS);
}