我需要HH:MM
在 Java 中解析两个格式的字符串:
String time1="10:45";
String time2="02:30";
愚蠢但简单:
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);
你想得到差异吗?看看 SimpleDateFormat,也许你用它来创建一个 Date 然后计算它。
使用 SimpleDateFormat 获取日期
DateFormat formatter = new SimpleDateFormat("HH:mm");
Date date = (Date)formatter.parse("10:20");
然后你可以把日期加在一起。
您可能需要做一些逻辑来处理日期在不同日期的时间。我建议使用 JodaTime 进行任何日期操作。
不确定这是否相关,因为不确定实际问题是什么......