我正在我们的项目中使用监视器提醒功能。但我面临的问题与显示与通知相关的问题有关"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
答案 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”