比较两个时间日期

时间:2015-08-07 05:12:46

标签: java sql timestamp

我正在我们的项目中使用监视器提醒功能。但我面临的问题与显示与通知相关的问题有关"a minite ago""2 weeks ago""2 month ago""1 year ago"像这样 。 我从谷歌使用这种方法,所以我不知道如何显示这个消息,如“2周前”。我只是将当前日期与戳记日期进行比较, 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;
    }

由于

Sitansu

1 个答案:

答案 0 :(得分:1)

如果您使用的是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”