4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
新闻详情
聊天时间计算规则 - GalaxyBruce的个人页面 - OSCHINA - 中文开源...
来自 : 开源中国 发布时间:2021-03-25
昇腾众智计划火热上线!140个算子/模型等你来挑战!>>>

`public static String formatChatDate(String timeStamp) { try { long date = Long.parseLong(timeStamp); return formatChatDate(date); } catch (Exception e) { return timeStamp; } }

/** * 把时间戳转换为2016/12/1号形式 * 若和当前时间是同一年 则为12/01 * 若和当前时间是同一天,则显示 \"09:08\" * 若是当前时间的前一天,则显示 \"昨天\" * [@param](https://my.oschina.net/u/2303379) timeStamp * [@return](https://my.oschina.net/u/556800)public static String formatChatDate(long timeStamp){ if(timeStamp 0 String.valueOf(timeStamp).length() 13) timeStamp = timeStamp * 1000; final long cDate = System.currentTimeMillis(); if (timeStamp = 0 || timeStamp cDate) timeStamp = cDate; final Date date = new Date(timeStamp); final Calendar c = Calendar.getInstance(); //需格式化时间 c.setTime(date); final int year = c.get(Calendar.YEAR); final int day = c.get(Calendar.DATE); //当前时间 c.setTime(new Date()); final int cYear = c.get(Calendar.YEAR); final int cDay = c.get(Calendar.DATE); final int cHour = c.get(Calendar.HOUR_OF_DAY); final int cMinute = c.get(Calendar.MINUTE); final int cSecond = c.get(Calendar.SECOND); return DateUtil.formatChatDate(cDate, cYear, cDay, cHour, cMinute, cSecond, timeStamp, year, day, date);private static String formatChatDate(long cDate, int cYear, int cDay, int cHour, int cMinute, int cSecond, long timeStamp, int year, int day, Date date) final SimpleDateFormat sdf = new SimpleDateFormat(); long tDate = cDate - timeStamp; if (tDate = 1 * MINUTE_UNITE) return \"刚刚\"; else if (tDate = 1 * HOUR_UNITE) return (tDate / MINUTE_UNITE) + \"分钟前\"; else if (tDate DAY_UNITE day == cDay) sdf.applyPattern(\"HH:mm\"); return sdf.format(date); else if (tDate = (DAY_UNITE + cHour * HOUR_UNITE + cMinute * MINUTE_UNITE + cSecond * 1000)) sdf.applyPattern(\"昨天 HH:mm\"); return sdf.format(date); else if (cYear == year) sdf.applyPattern(\"MM-dd HH:mm\"); return sdf.format(date); sdf.applyPattern(\"yyyy-MM-dd HH:mm\"); return sdf.format(date);

本文链接: http://galaxyexports.immuno-online.com/view-733624.html

发布于 : 2021-03-25 阅读(0)