在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异常

java 如何取String类型的HHmm时间格式保留小数点后一位不四舍五入

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

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