美文网首页
时间转字符串时间表示

时间转字符串时间表示

作者: 蛋炒饭_By | 来源:发表于2018-04-26 14:34 被阅读5次

    public class StringDate {
    //参数date,传入帖子的创建时间
    //返回值 (一分钟前,二分钟前,一小时前,一天前,20170506)
    public static String getStringDate(Date date)
    {
    String strTemp = "";
    long timestampThat = date.getTime();//时间戳--- timestamp 当前时间变量距离1970年1月1日0时0分0秒经过的毫秒数
    //当前系统时间
    Date now = new Date();
    long timestampNow = now.getTime();

        long diffSec = (timestampNow - timestampThat)/1000;//相差的秒数
    
        if(diffSec < 60)
        {
            strTemp = "刚刚";
        }
        else
        {
            long diffMin = diffSec / 60;
            if(diffMin < 60)
            {
                strTemp = diffMin + "分钟前";
            }
            else //大于60分钟(1小时)
            {
                long diffHour = diffMin / 60;
                if(diffHour < 24)
                {
                    strTemp = diffHour + "小时前";
                }
                else//大于1天
                {
                    long diffDay = diffHour / 24;
                    if(diffDay < 7)
                    {
                        strTemp = diffDay + "天前";
                    }
                    else
                    {
                        String dateTmp = date.toLocaleString();
                        String[] array = dateTmp.split(" ");
                        strTemp = array[0];
    
                    }
                }
            }
        }
    
    
        return strTemp;
    }
    

    }

    相关文章

      网友评论

          本文标题:时间转字符串时间表示

          本文链接:https://www.haomeiwen.com/subject/wfaplftx.html