最近为了精确的计算某消息的发布时间和目前的时间间隔,考虑到重用,整理了下面的方法
static long MINUTE = 1000 * 60;
static long HOUR = 1000 * 60 * 60;
static long DAY = 1000 * 24 * 60 * 60;
static long MONTH = 1000 * 24 * 60 * 60 * 30;
static long YEAR = 1000 * 24 * 60 * 60 * 365;
// n minute(s) ago
// n hour(s) ago
// n day(s) ago
// n month(s) ago
// n year(s)
public static String genMsgTimeStr(Context context, long createTime) {
String str = "";
if (context == null) {
Logger.e(TAG, "genMsgTimeStr context Illegal, will return ''");
return str;
}
Resources resources = context.getResources();
if (createTime > 0) {
createTime *= 1000;
}
Date crateData = new Date(createTime);
Date nowDate = new Date();
// 获得两个时间的毫秒时间差异
long diff = nowD