Java 如何将以h:mm格式输入的时间转换为hh:mm格式?

Java 如何将以h:mm格式输入的时间转换为hh:mm格式?,java,date,time-format,timeofday,Java,Date,Time Format,Timeofday,从格式为5:00到05:00的时间输入 在arr[1]中有“5:00”适合我 @Test void localTimeFormatTest() { LocalTime time = LocalTime.parse("5:00", DateTimeFormatter.ofPattern("H:mm")); String result = time.format(DateTimeFormatter.ofPattern(&quo

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

arr[1]
中有“5:00”适合我

  @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");
  }
对我有用

  @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()
,而不是使用第二个格式化程序。但是可能会被认为是脏的。除了使用第二个格式化程序,您还只需执行
time.toString()
。但可能被认为是肮脏的。有趣的错误。您试图调用两个不同的
parse
方法,首先是
time.parse()
,然后是
LocalTime.parse()
。你只需要其中一个。我会选择
LocalTime.parse()
。有趣的错误。您试图调用两个不同的
parse
方法,首先是
time.parse()
,然后是
LocalTime.parse()
。你只需要其中一个。我会选择
LocalTime.parse()