关闭

动态时间工具类

109人阅读 评论(0) 收藏 举报
// 转为 n秒前   n分钟前   n小时前  日期

public static String dataLongToSNS(long time,String format){

    long now = System.currentTimeMillis();

    

    long diff = now -time;

    diff = diff/1000;// 秒

    

    if(diff<0){

        return dateLongToString(time,format);

    }

    

    if(diff<30){ // 30秒

        return "刚刚";

    }

    

    if(diff<60){

        return String.format("%s秒前", diff);

    }

    

    if(diff<3600){

        return String.format("%s分钟前", diff/60);

    }

        //获取今天凌晨时间

    long todayStart = DateUtils.getTodayStartTime();

    

    if(time>=todayStart){// 今天

        return String.format("%s小时前", diff/3600);

    }

    

    if(time<todayStart && time >= todayStart-86400000){

        return "昨天 " + dateLongToString(time, "HH:mm");

    }

    

    return dateLongToString(time,format);

    

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:19761次
    • 积分:622
    • 等级:
    • 排名:千里之外
    • 原创:63篇
    • 转载:11篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论