Java实现查询记录的时间相对于当前时间
2017-02-17 09:37
453 查看
import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Date; public class IntervalUtil { public String getInterval(String createtime) { //传入的时间格式必须类似于2012-8-21 17:53:20这样的格式 String interval = null; SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ParsePosition pos = new ParsePosition(0); Date d1 = (Date) sd.parse(createtime, pos); //用现在距离1970年的时间间隔new Date().getTime()减去以前的时间距离1970年的时间间隔d1.getTime()得出的就是以前的时间与现在时间的时间间隔 long time = new Date().getTime() - d1.getTime();// 得出的时间间隔是毫秒 if(time/1000 < 10 && time/1000 >= 0) { //如果时间间隔小于10秒则显示“刚刚”time/10得出的时间间隔的单位是秒 interval ="刚刚"; } else if(time/3600000 < 24 && time/3600000 >= 0) { //如果时间间隔小于24小时则显示多少小时前 int h = (int) (time/3600000);//得出的时间间隔的单位是小时 interval = h + "小时前"; } else if(time/60000 < 60 && time/60000 > 0) { //如果时间间隔小于60分钟则显示多少分钟前 int m = (int) ((time%3600000)/60000);//得出的时间间隔的单位是分钟 interval = m + "分钟前"; } else if(time/1000 < 60 && time/1000 > 0) { //如果时间间隔小于60秒则显示多少秒前 int se = (int) ((time%60000)/1000); interval = se + "秒前"; }else { //大于24小时,则显示正常的时间,但是不显示秒 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); ParsePosition pos2 = new ParsePosition(0); Date d2 = (Date) sdf.parse(createtime, pos2); interval = sdf.format(d2); } return interval; } }
相关文章推荐
- JAVA网络编程实现基于TCP协议的时间服务(向服务器查询当前时间)
- 查询当天、本周、本月记录 获取大于跟当前时间相差几天的语句
- java 实现查询一个数据表中记录总数
- java实现记事本基本功能:新建、打开、保存、另存为、退出、替换、全部替换、复制、剪切、粘贴、全选、获取当前时间日期、修改字体、颜色、自动换行等
- 查询当天、本周、本月记录 获取大于跟当前时间相差几天的语句 .(Z)
- 由过去的某一时间,计算距离当前的时间(Java实现)
- 获取当前时间的前后台实现代码比较java和js
- ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(七) 之 历史记录查询(时间,关键字,图片,文件),关键字高亮显示。
- java获取当前时间和前一天日期(实现代码)
- 查询出第一条距当前时间10s之内的记录的sql语句
- java实现将将时间段分成8段,判断当前时间在哪一段时间里?
- Oracle Goldengate实现插入记录的当前时间
- 时间加上偏移量于当前时间比较大小 java实现
- 基于java.util.logging实现轻量级日志记录库(增加根据当前类class初始化,修复线程池模型(javaEE)下的堆栈轨迹顺序与当前调用方法不一致问题)
- java实现获取当前系统时间
- java实现oracle插入当前时间的方法
- 请教如何实现SQL查询24小时内,当前时间之前20分钟的信息
- Mongodb利用aggregation实现抽样查询(按记录数和时间)
- java中获取当前系统时间以及过半小时之后的时间的实现
- 基于java.util.logging实现轻量级日志记录库(增加根据当前类class初始化,修复线程池模型(javaEE)下的堆栈轨迹顺序与当前调用方法不一致问题)