将String转换为Joda LocalTime格式(HH:mm:ss)并删除毫秒

sou*_*raj 6 java jodatime

DateTimeFormatter fmt = DateTimeFormat.forPattern("HH:mm:ss");
LocalTime localTime = fmt.parseLocalTime("02:51:20");
System.out.println("LocalTime:            "+localTime);
Run Code Online (Sandbox Code Playgroud)

我只需要02:51:20,但输出为02:51:20.000。有什么办法可以从输出中删除.000(毫秒)。

Jon*_*eet 3

是的 - 您只需要在打印时格式化即可。目前您仅使用默认toString()表示形式。如果您对现有的格式化程序感到满意,则可以使用:

System.out.println("LocalTime:            " + fmt.print(localTime));
Run Code Online (Sandbox Code Playgroud)