gpt4 book ai didi

Java.time.LocalTime 带零

转载 作者:行者123 更新时间:2023-11-30 07:43:14 24 4
gpt4 key购买 nike

我有这个 LocalTime 格式化程序:

private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("H:m");

我只有一个 H 和一个 m,否则如果小时或分钟只有一个数字,我会得到异常。我现在的问题是,如果小时或分钟只有一位数,如何添加零。这是我当前的代码:

final LocalTime localTime = 
LocalTime.parse(duration.getStandardHours() + ":" +
(duration.getStandardMinutes() % 60), formatter);

最佳答案

您可以直接从小时/分钟创建 LocalTime:

LocalTime time = LocalTime.of(duration.getStandardHours(),
duration.getStandardMinutes() % 60);

此外,Duration 似乎来自 joda 时间 - Java 时间中也有一个 Duration,因此您可能需要切换到该时间以保持一致性:

java.time.Duration duration = java.time.Duration.ofMinutes(67);
LocalTime time = LocalTime.of((int) duration.toHours(), (int) duration.toMinutes() % 60);
System.out.println("time = " + time); //01:07

关于Java.time.LocalTime 带零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34361470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com