無法將字符串轉換爲帶有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',因爲它是先決條件。 –