解析军事时间增加一倍

问题描述

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

解决方法

将输入:分成两半。然后解析每一半,这将导致分别花费小时和分钟int。将它们加在一起,将分钟除以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