Java实现查询记录的时间相对于当前时间
来源:互联网 发布:黑客必备软件 编辑:程序博客网 时间:2024/05/16 15:26
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;}}
0 0
- Java实现查询记录的时间相对于当前时间
- android获取相对于当前时间的各种时间点
- JAVA网络编程实现基于TCP协议的时间服务(向服务器查询当前时间)
- 带条件查询离当前时间最近的一条记录
- Java 获得当前时间以前的时间
- java获得当前时间的前一天时间
- java 获取当前时间之前的时间
- java 获取当前时间的时间戳
- java获取当前时间的前一天时间
- 记录当前时间
- java 实现当前时间的前几周和当前时间的前几个月
- mysql查询当前时间
- mysql 查询当前时间
- Java获取当前的时间
- Java获取当前的时间
- java获取当前的时间
- Java 时间 当前时间得到这周的时间
- 查询出第一条距当前时间10s之内的记录的sql语句
- spring多个AOP执行先后顺序(面试问题:怎么控制多个aop的执行循序)
- angular2系统学习 - 动画
- Android返回顶部实现
- Spring基础教程网址
- DataGuard之DG FSFO(fast start failover 快速启动故障)配置
- Java实现查询记录的时间相对于当前时间
- 自主学习报告第一周S_part
- 为什么老板不喜欢员工解释?
- 最近需要学习的开源库
- SyntaxError: Unexpected token s in JSON at position 1
- 机器学习中的不平衡问题
- Vue防止花括号闪烁
- 对Kalman(卡尔曼)滤波器的理解
- 怎样测试UDP端口