找到2个java.sql.Timestamps之间的小时或分钟差异?

Ary*_*rya 14 java

我存储java.sql.TimestampPostgreSQL的数据库作为时间戳数据类型,我想找出从存储在数据库中,以当前的一个在几分钟或几小时的差额时间戳.这样做的最佳方法是什么?是否有内置的方法或我必须将其转换为长或什么?

Ary*_*rya 22

我结束了使用它,只是想为其他人发布它,如果他们搜索它.

public static long compareTwoTimeStamps(java.sql.Timestamp currentTime, java.sql.Timestamp oldTime)
{
    long milliseconds1 = oldTime.getTime();
  long milliseconds2 = currentTime.getTime();

  long diff = milliseconds2 - milliseconds1;
  long diffSeconds = diff / 1000;
  long diffMinutes = diff / (60 * 1000);
  long diffHours = diff / (60 * 60 * 1000);
  long diffDays = diff / (24 * 60 * 60 * 1000);

    return diffMinutes;
}
Run Code Online (Sandbox Code Playgroud)