您可以简单地:
myDouble = Double.parseDouble(myStr.replace(":", "."));
如果这真的是你想要的,这将替换:为.并且String x:y将是double x.y。
编辑:
如果你想增加 5 分钟的时间,你可以添加0.05到双精度并将其转换回字符串,但这不是一个好方法,因为:
- 您应该处理诸如
14:55添加0.05将导致的情况14.6。
- 以及诸如
14:45添加0.05将导致的情况14.5(No 0after 5)。
如果您只想5在时间上增加分钟,您可以使用SimpleDateFormatand Calendar:
String myStr = "17:23";
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm");
Date date = df.parse(myStr );
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MINUTE, 5);
myStr = dateFormat.format(calendar.getTime()); //Now myStr will be 17:28