JTable包括时间字段,例如"01:50".我需要将此值读入整数变量.为此,我想将时间转换为分钟.例如,"01:50"应转换为110.
要解决此任务,首先我将时间值保存为String.
String minutS = tableModel.getValueAt(1,1).toString();
Run Code Online (Sandbox Code Playgroud)
其次,我将处理此String并提取符号前后的整数:.最后,我将计算总分钟数.这个解决方案有效吗?也许,有可能用日历代替它或者像这样吗?
sud*_*ode 17
对于这种情况,我不认为使用Calendar/Date会比直接解析更好.如果你的时间格式确实是H:m,那么我认为你不需要比这更复杂的东西:
/**
* @param s H:m timestamp, i.e. [Hour in day (0-23)]:[Minute in hour (0-59)]
* @return total minutes after 00:00
*/
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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16200 次 |
| 最近记录: |