java 如何取String类型的HHmm时间格式保留小数点后一位不四舍五入
在Java中,可以使用SimpleDateFormat类来解析和格式化日期和时间。要保留小数点后一位并且不进行四舍五入,可以使用DecimalFormat类来实现。
下面是一个示例代码,演示如何取得String类型的HH:mm时间格式,并保留小数点后一位不进行四舍五入:
import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeFormatExample {
public static void main(String[] args) {
// 定义时间格式
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm");
// 定义小数点后一位的格式
DecimalFormat decimalFormat = new DecimalFormat("0.0");
try {
// 解析时间字符串为Date对象
Date time = dateFormat.parse("12:34");
// 将Date对象格式化为带小数点后一位的字符串
String formattedTime = decimalFormat.format(time.getMinutes() / 60.0);
// 输出结果
System.out.println(formattedTime);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
运行以上代码,输出结果为:
0.6
注意,此示例中假设时间字符串已经经过了有效性验证,格式为"HH:mm",例如"12:34"。如果时间字符串格式不正确,将会抛出ParseException异常
原文地址: https://www.cveoy.top/t/topic/hyjZ 著作权归作者所有。请勿转载和采集!