2019-09-04/时间日期操作

2019-09-26  本文已影响0人  呼噜噜睡

相信大家都有碰到过这样的需求:给定一个时间,对于前端展示需要返回还剩余的时分秒等数值。如果剩余时间大于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;
}
上一篇 下一篇

猜你喜欢

热点阅读