String strTime = "";
Date callDate = callRecord.getCallDate();//通话结束时时间
long callTime = callDate.getTime();//返回通话结束时时间毫秒值
long currentTimeMillis = System.currentTimeMillis();//当前时间毫秒值
// 小于60分钟
if ((currentTimeMillis - callTime) / 1000 / 60 < 60) {
// 小于1分钟
if (((currentTimeMillis - callTime) / 1000 / 60) == 0) {
strTime = "刚刚";
} else {
strTime = ((currentTimeMillis - callTime) / 1000 / 60) + "分钟前";
}
} else if ((currentTimeMillis - callTime) / 1000 / 60 > 60 && ((currentTimeMillis - callTime) / 1000 / 60) < (24 * 60)) {
// 大于60分钟且小于24小时
strTime = ((currentTimeMillis - callTime) / 1000 / 60 / 60) + "小时前";
} else if (((currentTimeMillis - callTime) / 1000 / 60) > (24 * 60) && ((currentTimeMillis - callTime) / 1000 / 60) < (24 * 60 * 7)) {
// 大于24小时且小于7天
strTime = ((currentTimeMillis - callTime) / 1000 / 60 / 60 / 24) + "天前";
} else if (((currentTimeMillis - callTime) / 1000 / 60) >= (24 * 60 * 7)) {
// 大于7天,显示具体时间日期
strTime = new SimpleDateFormat("MM-dd HH:mm").format(callDate);
}
viewHolder.calls_list_callDate.setText(strTime);
import android.os.CountDownTimer;
/**
*
* @param millisecond:毫秒值
* @param timeText:显示倒计时的TextView控件
*/
public static void remainingTime(int millisecond, TextView timeText) {
CountDownTimer countDownTimer = new CountDownTimer(millisecond, 1000) {
@Override
public void onTick(long millisUntilFinished) {
ChatUtil.getIns().setPromotionSurplusMillisecond(millisUntilFinished);
long day = millisUntilFinished / (1000 * 60 * 60 * 24);
long hour = (millisUntilFinished - day * (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);
long minute = (millisUntilFinished - day * (1000 * 60 * 60 * 24) - hour * (1000 * 60 * 60)) / (1000 * 60);
long second = (millisUntilFinished - day * (1000 * 60 * 60 * 24) - hour * (1000 * 60 * 60) - minute * (1000 * 60)) / 1000;
String hourStr = hour + "";
String minuteStr = minute + "";
String secondStr = second + "";
if (hour / 10 < 1) {
hourStr = 0 + hourStr;
}
if (minute / 10 < 1) {
minuteStr = 0 + minuteStr;
}
if (second / 10 < 1) {
secondStr = 0 + secondStr;
}
if (timeText != null) {
timeText.setText(hourStr + ":" + minuteStr + ":" + secondStr);
}
}
@Override
public void onFinish() {
// 倒计时为0时
if (timeText!= null) {
timeText.setVisibility(View.GONE);
}
}
};
countDownTimer.start();
}