Java获取到现在的时间差
2014-07-24 15:51
281 查看
在开发过程中经常会计算目标时间到现在的时间差,最终显示成“2天前、1周前、1年前”这种格式。
虽然代码很简单,但是每次都写还是蛮烦的,现在记录一下,同时也分享一下(大家都不用写了,哈哈)。
虽然代码很简单,但是每次都写还是蛮烦的,现在记录一下,同时也分享一下(大家都不用写了,哈哈)。
public static String formatDateGap(Date date) { long diffSeconds = ((new Date()).getTime() - date.getTime()) / 1000; long day = diffSeconds / (24 * 60 * 60); long hour = (diffSeconds / (60 * 60) - day * 24); long min = ((diffSeconds / (60)) - day * 24 * 60 - hour * 60); long s = (diffSeconds - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60); String timeGap = s + "秒前"; if (min > 0) { timeGap = min + "分前"; } if (hour > 0) { timeGap = hour + "小时前"; } if (day > 0) { timeGap = day + "天前"; } if (day >= 7) { timeGap = day / 7 + "周前"; } if (day >= 30) { timeGap = day / 30 + "个月前"; } if (day >= 365) { timeGap = day / 365 + "年前"; } return timeGap; }
相关文章推荐
- java--获取指定时间与现在时间的差值
- java根据时间date获取该时间距离现在的时间间隔
- java获取时间类型
- java中的时间的获取
- JAVA获取时间比系统时间少八个小时的解决办法
- java中获取不同时间格式的方法
- Java中获取年,月,日,时间
- 用Java获取系统时间
- Java获取各种常用时间方法2
- JAVA 获取时间
- Java中获取系统时间
- Java获取各种常用时间方法
- Java,.NET中当前时间获取、格式化方法比较
- java另一种获取当前系统的时间与日期
- java获取当前日期和时间的二种方法分享
- java中获取当前系统时间,日期并格式化输出
- JAVA 获取系统当前时间
- java中获取当前系统时间,日期并格式化输出
- java获取系统时间
- java 日期的格式化、解析、数据库相关操作、获取系统时间、String与Date的转换