解析军用时间翻倍 in flutter

Parse military time to double in flutter

我正在尝试将军事时间的文本字段输入转换为双精度。谁能帮我这个?目标是如果有人输入 13:45 那么输出将是 13.75.

围绕 : 将您的输入分成两半。然后解析每一半,这导致单独的小时和分钟 ints。将它们加在一起,将分钟数除以 60 以获得预期的 double 输出。

String input = "13:45";
  
String firstHalf = input.substring(0, input.indexOf(':'));
String secHalf = input.substring(input.indexOf(':') + 1);
  
int hour = int.parse(firstHalf);
int min = int.parse(secHalf);
  
double output = hour + min/60;
print(output);//13.75