您的位置:首页 > 移动开发 > Android开发

Android 比较两个时间的时间差

2017-06-12 14:06 302 查看
public static final long SECOND = 1000;public static final long MINUTE = SECOND * 60;public static final long HOURS = MINUTE * 60;public static final long DAY = HOURS * 24;
/*** 格式化时间** @param view* @param timestamp*/public void getFormatDate(View view, long timestamp) {Calendar currentCalendar = Calendar.getInstance();currentCalendar.setTime(new Date());Calendar serviceCalendar = Calendar.getInstance();serviceCalendar.setTime(FormatUtils.getFormatDateStr(timestamp));long tempTime = serviceCalendar.getTime().getTime() - currentCalendar.getTime().getTime();long day = tempTime / TreeUtils.DAY;long hour = (tempTime - TreeUtils.DAY * day) / TreeUtils.HOURS;long minute = (tempTime - TreeUtils.DAY * day - TreeUtils.HOURS * hour) / TreeUtils.MINUTE;long second = (tempTime - TreeUtils.DAY * day - TreeUtils.HOURS * hour - TreeUtils.MINUTE * minute) / TreeUtils.SECOND;String ripeTime;String prefix = "距成熟:";if (day > 0) {ripeTime = String.format(prefix + "%s天%s时%s分%s秒", day, hour, minute, second);} else if (hour > 0) {ripeTime = String.format(prefix + "%s时%s分%s秒", hour, minute, second);} else if (minute > 0) {ripeTime = String.format(prefix + "%s分%s秒", minute, second);} else {ripeTime = String.format(prefix + "%s秒", second);}showHintToast(view, ripeTime);}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: