动态时间工具类
// 转为 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);

    

}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014411966/article/details/52367311
想对作者说点什么? 我来说一句

最全的java时间(日期)工具类

2014年05月13日 4KB 下载

时间工具类

2018年04月25日 2KB 下载

没有更多推荐了,返回首页

不良信息举报

动态时间工具类

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭