计算2个时间相差多少天多少分钟多少秒
public static String getTimeDiffText2(Timestamp processTime, Timestamp planTime) {
String titleText;
Timestamp now = Time.now().toTimestamp();
//未超时处理
if (processTime != null && processTime.before(planTime)) {
return null;
} else if (processTime != null && processTime.after(planTime)) {
titleText = "超时";
} else if (processTime == null && now.before(planTime)) {
titleText = "剩余";
} else if (processTime == null && now.after(planTime)) {
titleText = "超时";
} else {
return null;
}
processTime = processTime == null ? now : processTime;
int seconds;
int minutes;
int hour;
int day;
int year;
int minuteSeconds = 60;
int hourSeconds = 60 * minuteSeconds;
int daySeconds = 24 * hourSeconds;
double totalSeconds = Time.when(processTime).between(Time.when(planTime.getTime())).toSeconds();
day = (int) (totalSeconds / daySeconds);
if (day > 0) {
totalSeconds -= day * daySeconds;
}
hour = (int) (totalSeconds / hourSeconds);
if (hour > 0) {
totalSeconds -= hour * hourSeconds;
}
minutes = (int) (totalSeconds / minuteSeconds);
if (minutes > 0) {
totalSeconds -= minutes * minuteSeconds;
}
seconds = (int) totalSeconds;
return titleText + day + "天" + hour + "小时" + minutes + "分钟" + seconds + "秒";
}
public static void main(String[] args) { System.out.println(getTimeDiffText(null, new Timestamp(1666056045000L))); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!