计算时间和时差

来源:互联网 发布:十金数据黄金外汇直播 编辑:程序博客网 时间:2024/04/30 01:38

1.得到当前时间

System.currentTimeMillis()

2.计算时差。
用当前的系统时间减去之前保存的系统时间

//之前保存的时间long beforTime=System.currentTimeMillis();//现在保存的时间long nowTime=System.currentTimeMillis();//计算间隔时间差long time=nowTime-beforTime;

然后,用时差long值换算成分钟

  //时差判断    public String timeGap(long time){        if(time>=(1000*60*60*24*30L)){            long monthNum = time/(1000*60*60*24*30L);            return "已离线"+monthNum+"个月";        }else if(time>=(1000*60*60*24)){            long dayNum = time/(1000*60*60*24);            return "已离线"+dayNum+"天";        }else if(time>=(1000*60*60)){            long hourNum = time/(1000*60*60);            return "已离线"+hourNum+"小时";        }else if(time>=(1000*60)){            long minuteNum = time/(1000*60);            return "已离线"+minuteNum+"分钟";        }else{            return "已离线少于1分钟";        }    }

3.格式化时间

SimpleDateFormat sDateFormat = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");String date = sDateFormat.format(System.currentTimeMillis());
0 0