计算 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 上午。