您可以使用以下代码将字符串转换为时间,并使用Math.floor函数向下取整:

String timeString = '12:30';
double time = Double.parseDouble(timeString.replace(':', '.')); //将字符串转换为double类型
time = Math.floor(time * 2) / 2; //向下取整
String result = String.format('%.2f', time).replace('.', ':'); //将double类型转换回字符串
System.out.println(result);

输出将是'12:00',因为我们使用了向下取整方法。

Java字符串时间向下取整为HH:mm格式,以0.5为单位

原文地址: https://www.cveoy.top/t/topic/oFk7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录