比较两个时间戳日期
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”
我正在我们的项目中使用监视器警报功能。但是我面临与 "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”