比较两个时间戳日期

Comparing two timestam date

我正在我们的项目中使用监视器警报功能。但是我面临与 "a minite ago""2 weeks ago""2 month ago" 和 [=14 等用户相关的显示通知相关的问题=] 像这样。 我使用 google 中的这种方法,所以我不知道如何显示“2 周前”这样的消息。我只是将当前日期与 stampdate 进行比较, Stampdate 表示警报创建日期。

大家对我有什么建议吗

 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;
    }

谢谢

斯坦苏

如果您使用 Android,您可以直接使用 SDK 中的 DateUtils.getRelativeTimeSpanString(long time, long now, long minResolution)

String result = DateUtils.getRelativeTimeSpanString(1438927563, 1438927573, 0);
// prints: "10 seconds ago"

如果不使用PrettyTime

PrettyTime p = new PrettyTime();
System.out.println(p.format(new Date(System.currentTimeMillis() + 1000*60*10)));
//prints: “10 minutes from now”