小编典典

在Java中添加两个String Times

java

我有两次弦乐时间

1:30:00
1:35:00

有没有简单的方法可以将这两个时间相加并获得一个新的时间 3:05:00呢?

我想在客户端执行此操作,因此,如果可以避免使用任何日期数据库


阅读 215

收藏
2020-11-01

共1个答案

小编典典

请记住,您可以将小时/分钟/秒的整数值转换为单个整数,如下所示:

int totalSeconds = ((hours * 60) + minutes) * 60 + seconds;

并转换回:

int hours = totalSeconds / 3600;  // Be sure to use integer arithmetic
int minutes = ((totalSeconds) / 60) % 60;
int seconds = totalSeconds % 60;

或者,您可以按以下步骤进行算术零碎:

int totalHours = hours1 + hours2;
int totalMinutes = minutes1 + minutes2;
int totalSeconds = seconds1 + seconds2;
if (totalSeconds >= 60) {
  totalMinutes ++;
  totalSeconds = totalSeconds % 60;
}
if (totalMinutes >= 60) {
  totalHours ++;
  totalMinutes = totalMinutes % 60;
}
2020-11-01