程序要计算1250小时后的时间?

时间:2019-08-01 06:34:17

标签: java math time hour

在一次采访中,他问了我一个我无法回答的时间问题。有人可以帮我解决这个问题吗?他要我用Java编写程序。

问题:-

  

现在时间是11.30 PM。 1250小时之后几点?

3 个答案:

答案 0 :(得分:1)

  • 24小时后,时间会重复。
  • 1250小时后= 52 * 24小时+ 2小时。
  • 答案是晚上11:30 + 2小时= 1:30 AM

答案 1 :(得分:1)

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 AM。

答案 2 :(得分:0)

检查此逻辑

Total Hours : 1250
No of hours per day : 24
So 1250%24 = 2 hours (remainder)

结果: 11:30 pm + 2小时= 1:30 am