android时间工具--多久之前
2017-02-16 10:52
447 查看
在开发新闻客户端的时候,是在会显示时间是多久之前,比如10分钟前,8小时前,一月前等等。
下面是一个简单的实现:
下面是一个简单的实现:
import android.util.Log; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { private final static long minute = 60 * 1000;// 1分钟 private final static long hour = 60 * minute;// 1小时 private final static long day = 24 * hour;// 1天 private final static long month = 31 * day;// 月 private final static long year = 12 * month;// 年 private void testDiffDate() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d = null; try { d = sdf.parse("2016-02-16 09:57:18"); Log.i("DateUtil", "testDate: " + d.getTime()); long diff = new Date().getTime() - d.getTime(); Log.i("DateUtil", "testDate: " + d.getTime()); } catch (ParseException e) { e.printStackTrace(); } long diff = new Date().getTime() - d.getTime(); long r = 0; if (diff > year) { r = (diff / year); Log.i("DateUtil", "testDate: " + r + "年前"); } else if (diff > month) { r = (diff / month); Log.i("DateUtil", "testDate: " + r + "个月前"); } else if (diff > day) { r = (diff / day); Log.i("DateUtil", "testDate: " + r + "天前"); } else if (diff > hour) { r = (diff / hour); Log.i("DateUtil", "testDate: " + r + "个小时前"); } else if (diff > minute) { r = (diff / minute); Log.i("DateUtil", "testDate: " + r + "分钟前"); } else Log.i("DateUtil", "testDate: 刚刚"); } }
相关文章推荐
- android 将时间戳转为代表"距现在多久之前"的字符串
- Android 时间转换为多久之前
- Android 根据时间戳转换成多久之前
- android 将时间戳转为代表"距现在多久之前"的字符串
- Android 将时间戳转为代表"距现在多久之前"的字符串
- Android性能(时间)分析工具-TraceView的使用
- Android时间转换星期 昨天 今天工具
- Android——Jsoup工具类(图片,标题,时间等的获取)
- android 时间判断工具方法
- android 时间戳转换和dptopx转换工具(java)
- Android 开发工具类,常用方法,Log 工具,数据库,时间戳转换
- js 显示时间戳转化为几分钟之前多久之前方法函数
- Android实用工具之一—时间戳工具
- 【Java|Android】时间日期工具
- jQuery 获取 时间过去了多久: 多久之前
- Android 时间统计工具,
- Android时间工具解析与使用——Calendar日历工具与CountDownTimer计时器工具
- android开发时间和日期的代码实现工具类(一)
- Android 7.0下仿7.0之前的时间框及去掉日选择框方法
- android代码管理工具 HG Mercurial commit之前没有pull,冲突解决