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());