在 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/o031 著作权归作者所有。请勿转载和采集!

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