我使用java.sql.Time
类来表示时间。我需要在java中将时间转换为总分钟。
01:10:00
这是我的持续时间。我需要把它转换成70分钟。
请建议我一些好的链接。
答案 0 :(得分:1)
解决了问题:这是在这里测试的
private static int toMins(String s) {
String[] hourMin = s.split(":");
int hour = Integer.parseInt(hourMin[0]);
int mins = Integer.parseInt(hourMin[1]);
int hoursInMins = hour * 60;
return hoursInMins + mins;
}
答案 1 :(得分:0)
试试这个
private int toMins(String s) {
String[] hourMin = s.split(":");
int hour = Integer.parseInt(hourMin[0]);
int mins = Integer.parseInt(hourMin[1]);
int hoursInMins = hour * 60;
return hoursInMins + mins;
}
答案 2 :(得分:0)
您可以先使用toString()
方法从String
对象中获取java.sql.Time
。然后你必须解析这个字符串,计算适当的分钟值。这是一个例子:
java.sql.Time date = new java.sql.Time(1,10,0);
String stringDate = date.toString();
String[] hAndm = stringDate.split(":");
int minutes = Integer.parseInt(hAndm[0])*60 + Integer.parseInt(hAndm[1]);
System.out.println(minutes);
请注意,不建议使用构造函数Time(int hour, int minute, int second)
。您应该使用Time(long time)
来构造Time对象,使用毫秒时间值。