无法将字符串转换为带有DefaultFormattingConversionService
的Joda LocalTime。无法使用DefaultFormattingConversionService将字符串转换为Joda LocalTime
如果我将时间作为“12:00”来表示时间太短,但如果我将它作为“12:00:00”传递,则表示它的格式不正确。
import org.joda.time.LocalTime;
import org.springframework.format.support.DefaultFormattingConversionService;
public class SpringLocalTimeFormatterTry {
public static void main(String[] args) {
DefaultFormattingConversionService service = new DefaultFormattingConversionService();
try {
System.out.println(service.convert("12:00", LocalTime.class));
}
catch (Exception e) {
System.out.println(e.getMessage());
}
try {
System.out.println(service.convert("12:00:00", LocalTime.class));
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
如何正确使用它或修复?
如果你提供一些你的代码会更容易,看看有什么问题是。你使用'LocalTime'的构造函数还是使用某种解析器?很难说。 – mohammedkhan
你为什么使用'DefaultFormattingConversionService'? 'LocalTime.parse(“12:00”);'不够? – mohammedkhan
@mohammedkhan上面的代码是SSCCE。我使用'DefaultFormattingConversionService',因为它是先决条件。 –