栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

需要使用“ A Min ago”或“ A Hour Ago”之类的字符串进行时差

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

需要使用“ A Min ago”或“ A Hour Ago”之类的字符串进行时差

只需使用我创建的以下实用工具类并在其构造函数中传递两个date对象,然后使用 getDifferenceString() 方法即可获取相同的对象。

 public class TimeDifference {        int years;        int months;        int days;        int hours;        int minutes;        int seconds;        String differenceString;        public TimeDifference(Date curdate, Date olddate) { float diff=curdate.getTime() - olddate.getTime(); if (diff >= 0) {     int yearDiff = Math.round( ( diff/ (365l*2592000000f))>=1?( diff/ (365l*2592000000f)):0);     if (yearDiff > 0) {         years = yearDiff;         setDifferenceString(years + (years == 1 ? " year" : " years") + " ago");     } else {         int monthDiff = Math.round((diff / 2592000000f)>=1?(diff / 2592000000f):0);         if (monthDiff > 0) {  if (monthDiff > 11)      monthDiff = 11;  months = monthDiff;  setDifferenceString(months + (months == 1 ? " month" : " months") + " ago");         } else {  int dayDiff = Math.round((diff / (86400000f))>=1?(diff / (86400000f)):0);  if (dayDiff > 0) {      days = dayDiff;      if(days==30)          days=29;      setDifferenceString(days + (days == 1 ? " day" : " days") + " ago");  } else {      int hourDiff = Math.round((diff / (3600000f))>=1?(diff / (3600000f)):0);      if (hourDiff > 0) {          hours = hourDiff;          setDifferenceString( hours + (hours == 1 ? " hour" : " hours") + " ago");      } else {          int minuteDiff = Math.round((diff / (60000f))>=1?(diff / (60000f)):0);          if (minuteDiff > 0) {   minutes = minuteDiff;   setDifferenceString(minutes + (minutes == 1 ? " minute" : " minutes") + " ago");          } else {   int secondDiff =Math.round((diff / (1000f))>=1?(diff / (1000f)):0);   if (secondDiff > 0)       seconds = secondDiff;   else       seconds = 1;   setDifferenceString(seconds + (seconds == 1 ? " second" : " seconds") + " ago");          }      }  }         }     } }        }        public String getDifferenceString() { return differenceString;        }        public void setDifferenceString(String differenceString) { this.differenceString = differenceString;        }        public int getYears() { return years;        }        public void setYears(int years) { this.years = years;        }        public int getMonths() { return months;        }        public void setMonths(int months) { this.months = months;        }        public int getDays() { return days;        }        public void setDays(int days) { this.days = days;        }        public int getHours() { return hours;        }        public void setHours(int hours) { this.hours = hours;        }        public int getMinutes() { return minutes;        }        public void setMinutes(int minutes) { this.minutes = minutes;        }        public int getSeconds() { return seconds;        }        public void setSeconds(int seconds) { this.seconds = seconds;        }    }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/414190.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号