一.Android中我们常见显示几小时前,几天前,几月前,几年前,下面通过一个类来看看怎么算出该格式:

我们只要把这个类  C+V  一下就能搞定

public class FormatCurrentData {/**设置每个阶段时间*/private static final int seconds_of_1minute = 60;private static final int seconds_of_30minutes = 30 * 60;private static final int seconds_of_1hour = 60 * 60;private static final int seconds_of_1day = 24 * 60 * 60;private static final int seconds_of_15days = seconds_of_1day * 15;private static final int seconds_of_30days = seconds_of_1day * 30;private static final int seconds_of_6months = seconds_of_30days * 6;private static final int seconds_of_1year = seconds_of_30days * 12;/*** 格式化时间* @param mTime* @return*/public static String getTimeRange(String mTime){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");/**获取当前时间*/Date  curDate = new  Date(System.currentTimeMillis());String dataStrNew= sdf.format(curDate);Date startTime=null;try {/**将时间转化成Date*/curDate=sdf.parse(dataStrNew);startTime = sdf.parse(mTime);} catch (ParseException e) {e.printStackTrace();}/**除以1000是为了转换成秒*/long   between=(curDate.getTime()- startTime.getTime())/1000;int   elapsedTime= (int) (between);if (elapsedTime < seconds_of_1minute) {return "刚刚";}if (elapsedTime < seconds_of_30minutes) {return elapsedTime / seconds_of_1minute + "分钟前";}if (elapsedTime < seconds_of_1hour) {return "半小时前";}if (elapsedTime < seconds_of_1day) {return elapsedTime / seconds_of_1hour + "小时前";}if (elapsedTime < seconds_of_15days) {return elapsedTime / seconds_of_1day + "天前";}if (elapsedTime < seconds_of_30days) {return "半个月前";}if (elapsedTime < seconds_of_6months) {return elapsedTime / seconds_of_30days + "月前";}if (elapsedTime < seconds_of_1year) {return "半年前";}if (elapsedTime >= seconds_of_1year) {return elapsedTime / seconds_of_1year + "年前";}return "";}
}

Android 时间间隔显示处理 1小时前 1天前 一个月前相关推荐

  1. JavaScript获取一周前,一个月前日期

    getDay(day) {var today = new Date();var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * ...

  2. oracle获取当前年上一年时间,Oracle获取一周前,一个月前,一年前的日期

    1.获取当前时间一周前的日期 select sysdate - interval '7' day from dual 类似的 当前时间减去7分钟的时间 select sysdate,sysdate - ...

  3. js 获取当前与一个月前的日期

    在前端页面的日期选择框里放入当前日期以及一个月前的日期.先直接将month减去1,如果减完日期无效,例如:3月31变为2月31,,出现逻辑错误,那就采取减30天的方案 jsp代码 <div cl ...

  4. 1019数字黑洞(一个月前的我和现在的我.jpg)

    1019 数字黑洞 (20 分) 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复 ...

  5. java 1个月前_java获取一个月前的时间

    java获取一个月前的时间 方法一: SimpleDateFormat formatter = new SimpleDateFormat( "yyyyMMdd" ); Date c ...

  6. js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间

    js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间 1.一天前 var dateStr = new Date(); dateStr.setDate(dateStr.getDat ...

  7. Oracle获取一周前,一个月前,一年前的日期,一个月的总天数、一个月的全部日期

    目的:Oracle获取一周前,一个月前,一年前的日期,一个月的总天数.一个月的全部日期 1.获取10分钟前的日期 select sysdate,sysdate-interval '10' minute ...

  8. Android获取一个月前的日期,Android DatePicker Fragment返回一个月前的日期

    好,这很奇怪.我有一个非常简单的DatePicker对话框.问题是,无论我选择什么日期,返回的值都恰好是所选日期的一个月.这是我的代码: 活动 btnEventDate.setOnClickListe ...

  9. 通常情况下,我们每天花一两个小时学习建站,一个月左右就能掌握一种简单开源程序建站

    前几天,回到老家刚好碰到我表弟,问我像他那样如果要学习建站大概要花多久的时间.他与大部分普通人一样只会网上搜索些内容,偶然玩一玩游戏,看看电影之类的,也是对建站一点基础都没有的. 我给他的建议是如果每 ...

最新文章

  1. “此iPhone不能使用,因为Apple Mobile Device服务没有启动”解决办法
  2. shell中获取单个文件大小
  3. POJ1456贪心(set或者并查集区间合并)
  4. 学会选择最适合自己的GPS定位系统源码
  5. Centos7.5源码编译安装nodejs
  6. QT的QGraphicsItemAnimation类的使用
  7. 2019牛客暑期多校训练营(第六场)E - Androgynos (构建自补图)
  8. 面试百题066——颠倒栈
  9. C# 短视频 无水印解析 原视频下载(超详细)
  10. 注册OCX控件并在VS2013的mfc程序中使用及常见问题总结
  11. 网络拓扑图及企业网络设计基本流程
  12. python处理excel文件合并问题
  13. simulink中对powergui的使用
  14. 【C】狐狸找兔子问题
  15. jQuery 教程 jQuery入门学习教程
  16. 什么表示计算机的存储容量,计算机的存储容量是指它具有的什么
  17. ubuntu 18.04/16.04/14.04 双硬盘分区方案
  18. kettle连接12c_kettle 链接oracle12c
  19. Day.js 一个轻量级的 JavaScript 时间日期处理库
  20. SVN修改提交后的文件名

热门文章

  1. collectingAndThen​
  2. Excel根据身份证号批量提取出生日期
  3. 如何將excel內容导出XML
  4. 0318复利计算器4.0
  5. vs2013(所有版本)-产品密钥
  6. 如何使用 dlv 结合 Goland 进行程序 debug 调试
  7. goland dlv调试正在运行的程序
  8. 云服务器一般用什么系统,云服务器一般选什么操作系统
  9. 电弧光保护系统 就选汉光HKHB-608智能电弧光保护系统
  10. 智源青年科学家袁洋:机器学习可靠性与算法优化的方法探索