Не удается преобразовать строку в Joda LocalTime с DefaultFormattingConversionService
.Невозможно преобразовать из строки в Joda LocalTime с DefaultFormattingConversionService
Если я передаю время как «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', потому что это предпосылка. –