0

我需要HH:MM在 Java 中解析两个格式的字符串:

String time1="10:45";
String time2="02:30";
4

3 回答 3

3

愚蠢但简单:

String time1 = "10:45";
String time2 = "02:30";

String[] split1 = time1.split(":");
String[] split2 = time2.split(":");

int total = 60 * Integer.parseInt(split1[0]) +
            Integer.parseInt(split1[1]) +
            60 * Integer.parseInt(split2[0]) +
            Integer.parseInt(split2[1]);

int hours = total / 60;
int minutes = total - hours * 60;
System.out.println(hours + ":" + minutes);
于 2012-08-02T11:09:36.980 回答
0

你想得到差异吗?看看 SimpleDateFormat,也许你用它来创建一个 Date 然后计算它。

于 2012-08-02T10:59:17.313 回答
0

使用 SimpleDateFormat 获取日期

DateFormat formatter = new SimpleDateFormat("HH:mm");
Date date = (Date)formatter.parse("10:20");

然后你可以把日期加在一起。

您可能需要做一些逻辑来处理日期在不同日期的时间。我建议使用 JodaTime 进行任何日期操作。

不确定这是否相关,因为不确定实际问题是什么......

于 2012-08-02T11:05:27.140 回答