【问题标题】:How to convert a time that is input in h:mm format to hh:mm format?如何将以 h:mm 格式输入的时间转换为 hh:mm 格式?
【发布时间】:2021-05-08 22:00:10
【问题描述】:

从 5:00 到 05:00 格式的时间输入!

arr[1] 中有“5:00”

 DateTimeFormatter time=DateTimeFormatter.ofPattern("HH:mm");
 LocalTime arr1 = LocalTime.parse((CharSequence) time.parse(arr[1]));

【问题讨论】:

  • 有趣的错误。您正在尝试调用两种不同的parse 方法,首先是time.parse(),然后是LocalTime.parse()。你只需要其中之一。我会去LocalTime.parse()

标签: java date time-format timeofday


【解决方案1】:

为我工作。

  @Test
  void localTimeFormatTest() {
    LocalTime time = LocalTime.parse("5:00", DateTimeFormatter.ofPattern("H:mm"));
    
    String result = time.format(DateTimeFormatter.ofPattern("HH:mm"));
    
    assertThat(result).isEqualTo("05:00");
  }

【讨论】:

  • 除了使用第二个格式化程序,您也只需执行time.toString()。不过,可能会被认为是肮脏的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多