簡體   English   中英

零的Java.time.LocalTime

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM