如何检查服务器是否超过15分钟?

时间:2014-12-19 05:18:11

标签: java string timestamp

我有一个字符串,其中包含服务器启动的总时间 -

String uptime = data.get("machine_uptime");

例如,正常运行时间变量的值为183:23:15.19580400:01:17.302305。我需要检查一下我的机器是否超过15分钟。所以我提出了以下代码

int minutes = Integer.parseInt(uptime.split(":")[1]);

if (minutes > 15) {
    flag = true;
}

这是检查这种方法的正确方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式:

flag = uptime.matches("[^:]*[1-9][^:]*:.*|[^:]+:(1[5-9]|[2-5]\\d).*");

这声明15:

  • 任何非零小时值,
  • 任何小时值与分钟:
    • 以“1”开头,然后是“5-9” - 即15至19分钟
    • 以大于“1”的数字开始 - 即20至59分钟