如何将SQL时间转换为总分钟数?

时间:2016-01-13 09:50:31

标签: java sql date time

我使用java.sql.Time类来表示时间。我需要在java中将时间转换为总分钟。

01:10:00这是我的持续时间。我需要把它转换成70分钟。

请建议我一些好的链接。

3 个答案:

答案 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对象,使用毫秒时间值。