java显示1秒前,1分钟前,2分钟前,3天前
来源:互联网 发布:p2p h.264网络摄像机 编辑:程序博客网 时间:2024/05/01 19:59
/** * 显示时间,如果与当前时间差别小于一天,则自动用**秒(分,小时)前,如果大于一天则用format规定的格式显示 * * @author wxy * @param ctime * 时间 * @param format * 格式 格式描述:例如:yyyy-MM-dd yyyy-MM-dd HH:mm:ss * @return */public static String showTime(Date ctime, String format) {//System.out.println("当前时间是:"+new Timestamp(System.currentTimeMillis()));//System.out.println("发布时间是:"+df.format(ctime).toString());String r = "";if(ctime==null)return r;if(format==null)format="MM-dd HH:mm";long nowtimelong = System.currentTimeMillis();long ctimelong = ctime.getTime();long result = Math.abs(nowtimelong - ctimelong);if(result < 60000){// 一分钟内long seconds = result / 1000;if(seconds == 0){r = "刚刚";}else{r = seconds + "秒前";}}else if (result >= 60000 && result < 3600000){// 一小时内long seconds = result / 60000;r = seconds + "分钟前";}else if (result >= 3600000 && result < 86400000){// 一天内long seconds = result / 3600000;r = seconds + "小时前";}else if (result >= 86400000 && result < 1702967296){// 三十天内long seconds = result / 86400000;r = seconds + "天前";}else{// 日期格式format="MM-dd HH:mm";SimpleDateFormat df = new SimpleDateFormat(format);r = df.format(ctime).toString();}return r;}
这里可以更具自己具体的需求进行扩展~~
public static void main(String[] args) {try{SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(showTime(df.parse("2015-02-27 11:31:00"),"yyyy-MM-dd HH:mm:ss"));}catch (Exception e) {// TODO: handle exception}}
当前运行:4分钟前
0 0
- java显示1秒前,1分钟前,2分钟前,3天前
- java实现 几秒前,几分钟前,几小时前,几天前,几月前,几年前的显示
- PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前
- PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前
- 根据刚刚,1分钟前,1小时前,几天前显示文章发布日期
- 根据刚刚,1分钟前,1小时前,几天前显示文章发布日期
- php 时间相差(x年前,x月前,x天前,x小时前,x分钟前,x秒前)
- Java 几分钟前 几小时前
- Java 几分钟前 几小时前
- Java获取当前前3分钟时间
- C# DateTime 转文本,例如:1年前,3个月前,3周前,6天前,15小时前,35分钟前
- NSDate类目-实现 1分钟前 X小时前 昨天的显示
- 睡前1分钟 坚持瘦下来
- 时间差值函数 如(1分钟前)
- Java时间工具类DateUtils(把日期时间转换成xx秒前、xx分钟前、xx小时前...)
- Java时间工具类DateUtils(把日期时间转换成xx秒前、xx分钟前、xx小时前...)
- Java时间工具类(把日期时间转换成xx秒前、xx分钟前、xx小时前...)
- javasctipt显示几分钟前、几天前等
- 对双向相关bean的一些思考
- 史上最详细的Android Studio系列教程(一)
- swr_convert函数介绍
- 问题求解
- 宏定义转换为字符串
- java显示1秒前,1分钟前,2分钟前,3天前
- 滑动ListView时,CheckBox控件错乱
- Could not find the main class: org.elasticsearch.bootstrap.Elasticsearch. Program will exit.
- DELETE ARCHIVELOG ALL COMPLETED BEFORE/after 'SYSDATE-7'与DELETE ARCHIVELOG UNTIL TIME 'SYSDATE-7'区别
- 测试驱动开发与软件重构
- 百度翻译
- JS中的prototype详解
- 简单工厂模式
- 自己学驱动17——ARM工作模式和ARM9寄存器