【问题标题】:How to convert SQL time to total minutes?如何将 SQL 时间转换为总分钟数?
【发布时间】:2016-01-13 09:50:30
【问题描述】:

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

01:10:00这是我的持续时间。我需要将其转换为 70 分钟。

请给我一些好的链接。

【问题讨论】:

  • 你有毫秒时间值吗?
  • 01:10:00 这是我的持续时间。我需要将其转换为分钟(70)。
  • java.sql.time extends java.util.Date 代表一个时间点,而不是一段时间,这就是您在这里处理的内容。

标签: java sql date time


【解决方案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;
}

【讨论】:

    【解决方案2】:

    这样试试

    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;
        }
    

    【讨论】:

      【解决方案3】:

      您可以先使用toString() 方法从您的java.sql.Time 对象那里获取String。然后你必须解析这个字符串,计算正确的分钟值。这是一个例子:

      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 对象。

      【讨论】:

        猜你喜欢
        • 2019-02-22
        • 2019-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-06
        • 2017-05-05
        • 1970-01-01
        相关资源
        最近更新 更多