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;
}
标签:
android计算时间日期差值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效