1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Android 获取当前日期距离过期时间的日期差值的完整方法直接使用

Android 获取当前日期距离过期时间的日期差值的完整方法直接使用

时间:2021-07-05 03:01:15

相关推荐

Android 获取当前日期距离过期时间的日期差值的完整方法直接使用

/***

* 获取当前日期距离过期时间的日期差值

* @param endTime

* @return

*/

public String dateDiff(String endTime) {

String strTime = null;

// 按照传入的格式生成一个simpledateformate对象

SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:sss");

long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数

long nh = 1000 * 60 * 60;// 一小时的毫秒数

long nm = 1000 * 60;// 一分钟的毫秒数

long ns = 1000;// 一秒钟的毫秒数

long diff;

long day = 0;

Date curDate = new Date(System.currentTimeMillis());//获取当前时间

String str = sd.format(curDate);

try {

// 获得两个时间的毫秒时间差异

diff = sd.parse(endTime).getTime()

- sd.parse(str).getTime();

day = diff / nd;// 计算差多少天

long hour = diff % nd / nh;// 计算差多少小时

long min = diff % nd % nh / nm;// 计算差多少分钟

long sec = diff % nd % nh % nm / ns;// 计算差多少秒

// 输出结果

if (day >= 1) {

strTime = day + "天" + hour + "时";

} else {

if (hour >= 1) {

strTime = day + "天" + hour + "时" + min + "分";

} else {

if (sec >= 1) {

strTime = day + "天" + hour + "时" + min + "分" + sec + "秒";

} else {

strTime = "显示即将到期";

}

}

}

return strTime;

} catch (ParseException e) {

e.printStackTrace();

}

return null;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。