使用java代码减去两个时间实例

时间:2013-09-13 08:26:46

标签: java

我有两个结果集,每个只有一列。结果集的列字段包含时间条目,格式类似于此(2012-12-31 13:49:21.999)。现在任何人都可以帮我找到结果集两列之间的时间差异吗? 例如如果第一个结果集的列的第一个字段具有条目(2013-02-13 17:04:09.672)并且第二个结果集的列的第一个字段具有条目(2012-12-31 13:49:21.999),则程序应该能够区分这两个结果的时间。

需要帮助吗?

1 个答案:

答案 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);
}