Android 时间间隔显示处理 1小时前 1天前 一个月前
一.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天前 一个月前相关推荐
- JavaScript获取一周前,一个月前日期
getDay(day) {var today = new Date();var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * ...
- oracle获取当前年上一年时间,Oracle获取一周前,一个月前,一年前的日期
1.获取当前时间一周前的日期 select sysdate - interval '7' day from dual 类似的 当前时间减去7分钟的时间 select sysdate,sysdate - ...
- js 获取当前与一个月前的日期
在前端页面的日期选择框里放入当前日期以及一个月前的日期.先直接将month减去1,如果减完日期无效,例如:3月31变为2月31,,出现逻辑错误,那就采取减30天的方案 jsp代码 <div cl ...
- 1019数字黑洞(一个月前的我和现在的我.jpg)
1019 数字黑洞 (20 分) 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复 ...
- java 1个月前_java获取一个月前的时间
java获取一个月前的时间 方法一: SimpleDateFormat formatter = new SimpleDateFormat( "yyyyMMdd" ); Date c ...
- js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间
js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间 1.一天前 var dateStr = new Date(); dateStr.setDate(dateStr.getDat ...
- Oracle获取一周前,一个月前,一年前的日期,一个月的总天数、一个月的全部日期
目的:Oracle获取一周前,一个月前,一年前的日期,一个月的总天数.一个月的全部日期 1.获取10分钟前的日期 select sysdate,sysdate-interval '10' minute ...
- Android获取一个月前的日期,Android DatePicker Fragment返回一个月前的日期
好,这很奇怪.我有一个非常简单的DatePicker对话框.问题是,无论我选择什么日期,返回的值都恰好是所选日期的一个月.这是我的代码: 活动 btnEventDate.setOnClickListe ...
- 通常情况下,我们每天花一两个小时学习建站,一个月左右就能掌握一种简单开源程序建站
前几天,回到老家刚好碰到我表弟,问我像他那样如果要学习建站大概要花多久的时间.他与大部分普通人一样只会网上搜索些内容,偶然玩一玩游戏,看看电影之类的,也是对建站一点基础都没有的. 我给他的建议是如果每 ...
最新文章
- “此iPhone不能使用,因为Apple Mobile Device服务没有启动”解决办法
- shell中获取单个文件大小
- POJ1456贪心(set或者并查集区间合并)
- 学会选择最适合自己的GPS定位系统源码
- Centos7.5源码编译安装nodejs
- QT的QGraphicsItemAnimation类的使用
- 2019牛客暑期多校训练营(第六场)E - Androgynos (构建自补图)
- 面试百题066——颠倒栈
- C# 短视频 无水印解析 原视频下载(超详细)
- 注册OCX控件并在VS2013的mfc程序中使用及常见问题总结
- 网络拓扑图及企业网络设计基本流程
- python处理excel文件合并问题
- simulink中对powergui的使用
- 【C】狐狸找兔子问题
- jQuery 教程 jQuery入门学习教程
- 什么表示计算机的存储容量,计算机的存储容量是指它具有的什么
- ubuntu 18.04/16.04/14.04 双硬盘分区方案
- kettle连接12c_kettle 链接oracle12c
- Day.js 一个轻量级的 JavaScript 时间日期处理库
- SVN修改提交后的文件名