计算 1250 小时后时间的程序?
Program to calculate the time after 1250 hrs?
在一次采访中,他问了我一个时间问题,我无法回答。有人可以帮我解决这个问题吗?他让我在Java.
写一个程序
问题:-
The time now is 11.30 PM. After 1250 hrs what is the time?
- 24小时后,时间重复。
- 1250 小时后 = 52 * 24 小时 + 2 小时。
- 所以答案是 11:30pm + 2 小时 =
1:30 AM
。
检查这个逻辑
Total Hours : 1250
No of hours per day : 24
So 1250%24 = 2 hours (remainder)
结果: 11:30 下午 + 2 小时 = 1:30 上午
Java Code
public Date addHoursToJavaUtilDate(Date date, int hours) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.HOUR_OF_DAY, 1250 );
return calendar.getTime();
}
请注意,Calendar.HOUR_OF_DAY 指的是 24 小时制。
更多参考:https://www.baeldung.com/java-add-hours-date
var today = new Date('01-01-2019 11:30 PM');
var dt =today.setHours(today.getHours() + 1250);
console.log(new Date(dt).toString());
时间是 01:30 上午。
在一次采访中,他问了我一个时间问题,我无法回答。有人可以帮我解决这个问题吗?他让我在Java.
写一个程序问题:-
The time now is 11.30 PM. After 1250 hrs what is the time?
- 24小时后,时间重复。
- 1250 小时后 = 52 * 24 小时 + 2 小时。
- 所以答案是 11:30pm + 2 小时 =
1:30 AM
。
检查这个逻辑
Total Hours : 1250
No of hours per day : 24
So 1250%24 = 2 hours (remainder)
结果: 11:30 下午 + 2 小时 = 1:30 上午
Java Code
public Date addHoursToJavaUtilDate(Date date, int hours) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.HOUR_OF_DAY, 1250 );
return calendar.getTime();
}
请注意,Calendar.HOUR_OF_DAY 指的是 24 小时制。
更多参考:https://www.baeldung.com/java-add-hours-date
var today = new Date('01-01-2019 11:30 PM');
var dt =today.setHours(today.getHours() + 1250);
console.log(new Date(dt).toString());
时间是 01:30 上午。