如何解析字符串的持续时间并添加它们?

时间:2012-08-02 10:54:38

标签: java

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

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

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

你想要有所作为吗?看看SimpleDateFormat,也许你用它来创建一个Date然后计算它。

答案 2 :(得分:0)

使用SimpleDateFormat获取日期

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

然后你可以一起添加日期。

你可能需要做一些逻辑来应对日期过去不同日子的时间。我建议使用JodaTime进行任何日期操作。

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