相信大家都有碰到过这样的需求:给定一个时间,对于前端展示需要返回还剩余的时分秒等数值。如果剩余时间大于1年,则显示年,再显示月。如果不足一年,只显示月份及其之后的日,小时等等。
那么,我们写一个比较通俗易懂的工具类吧 :
public static String getTimeString(Long millionSeconds){
if(millionSeconds==null){
return "";
}
String result ="";
long seconds = millionSeconds/1000;
long minutes = seconds/60;
if(minutes>=1){
result = seconds%60+"秒";
}else{
return seconds+"秒";
}
long hours = minutes/60;
if(hours>=1){
result = minutes%60+"分钟 "+result;
}else{
return minutes+"分钟 "+result;
}
long days = hours/24;
if(days>=1){
result = hours%24+"小时 "+result;
}else{
return hours+"小时 "+result;
}
long months = days/30;
if(months>=1){
result = days%30+"天 "+result;
}else{
return days+"天 "+result;
}
long years = months/12;
if(years>=1){
result = years+"年 "+months%12+"月 "+result;
}else{
return months+"月 "+result;
}
return result;
}