【问题标题】:Comparing two timestam date比较两个时间戳日期
【发布时间】:2015-08-07 05:12:45
【问题描述】:

我正在我们的项目中使用监视器警报功能。但我面临与显示通知相关的问题,例如"a minite ago""2 weeks ago""2 month ago""1 year ago" 这样的用户。 我使用谷歌的这种方法,所以我不知道如何显示这条消息,如“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;
    }

谢谢

司坦苏

【问题讨论】:

标签: java sql timestamp


【解决方案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”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多