我需要在Java中解析HH:MM
格式的两个字符串:
String time1="10:45";
String time2="02:30";
答案 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进行任何日期操作。
不确定这是否相关,因为不确定实际问题是什么......