[英]Java.time.LocalTime with zeros
我有這個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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.