获取二个时间的跨度

本文介绍了一种计算两个时间戳之间间隔的方法,通过简单的Java代码实现,返回格式为X天X小时X分钟,便于理解时间跨度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取二个时间之间的间隔,返回X天X分X秒(月之类可以自行扩展)

/**
* 二个时间比较显示 返回 XX天XX时XX分
* @param beginTime
* @param endTime
* @return
*/
public static String displayTimeRange (long beginTime, long endTime) {

StringBuilder stringBuilder = new StringBuilder();

long days = 0;
long hours = 0;
long minutes = 0;
if (beginTime <= endTime) {
long second = endTime/1000 - beginTime/1000; //秒
minutes = (second/60)%60; //分钟是取 小时 : 余数
hours = (second/3600)%24; //小时是取 天 : 余数
days = second/(3600*24); //天取 天 : 模
}

stringBuilder.append(days);
stringBuilder.append("天");
stringBuilder.append(hours);
stringBuilder.append("小时");
stringBuilder.append(minutes);
stringBuilder.append("分");

return stringBuilder.toString();
}


开始时间:1470648934000("2016-08-08 17:35:34")
结束时间:1470882617970("2016-08-11 10:30:17")

结果:2天16小时54分
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值