下面是如何用Java计算两个时间相差多少小时的完整攻略。
步骤
1.获取两个时间对象
Date beginTime = new Date(); // 开始时间
Date endTime = new Date(); // 结束时间
2.将时间对象转换成时间戳
long beginTimestamp = beginTime.getTime(); // 开始时间戳
long endTimestamp = endTime.getTime(); // 结束时间戳
3.计算两个时间戳的差值,单位为毫秒
long difference = endTimestamp - beginTimestamp; // 时间差,单位为毫秒
4.将时间差转换成小时数
double hours = difference / (1000 * 60 * 60); // 时间差,单位为小时
示例
以下是两个示例,分别展示如何计算两个具体时间对象之间的小时差。
示例1:计算2022年3月1日12点到2022年3月1日14点之间的小时差。
Date beginTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2022-03-01 12:00:00");
Date endTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2022-03-01 14:00:00");
long beginTimestamp = beginTime.getTime();
long endTimestamp = endTime.getTime();
long difference = endTimestamp - beginTimestamp;
double hours = difference / (1000 * 60 * 60);
System.out.println(hours); // 输出2.0
示例2:计算当前时间到1小时后的时间之间的小时差。
Date beginTime = new Date();
Date endTime = new Date(beginTime.getTime() + 1000 * 60 * 60);
long beginTimestamp = beginTime.getTime();
long endTimestamp = endTime.getTime();
long difference = endTimestamp - beginTimestamp;
double hours = difference / (1000 * 60 * 60);
System.out.println(hours); // 输出1.0
以上就是如何用Java计算两个时间相差多少小时的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何用java计算两个时间相差多少小时 - Python技术站