前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实现倒计时、计算通话结束时距离现在过了多久

实现倒计时、计算通话结束时距离现在过了多久

作者头像
是阿超
发布2022-06-07 17:58:12
3410
发布2022-06-07 17:58:12
举报
文章被收录于专栏:CSDN

这里写目录标题

计算通话结束时距离现在过了多久

代码语言:javascript
复制
		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);

倒计时

代码语言:javascript
复制
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();
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 这里写目录标题
  • 计算通话结束时距离现在过了多久
  • 倒计时
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档