2017-05-08 40 views
-1

我使用JFXtras庫在我的項目,當我從LocalDateTimeTextField獲得的價值就出現了這樣的1個朱安2017年01:00:00如何將Value設置爲LocalDateTimeTextField?

我的問題是,當我想值設置爲它。 我試過很多方法,但不工作

String date="1 juin 2017 17:00:00"; 
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("d MMM yyyy hh:mm:ss"); 
LocalDateTime localDate = LocalDateTime.parse(date, formatter); 
fieldDate.setDisplayedLocalDateTime(localDate); 

調試我broject,給我的錯誤在這行

LocalDateTime localDate = LocalDateTime.parse(date, formatter); 
+1

*** ....但不工作... ***如何不工作?拋出一個例外,是設置另一個值,是什麼都沒有設置? –

+1

從來沒有使用它(也不是JavaFX),但我想這是你想要的方法:http://jfxtras.org/doc/8.0/jfxtras-controls/jfxtras/scene/control/LocalDateTimeTextField.html#setLocalDateTime-java.time .LocalDateTime-。請注意您的模式不正確。 ......應該是HH。 –

+0

它給我這行錯誤LocalDateTime localDate = LocalDateTime.parse(date,formatter); – amirouche

回答

0

這有什麼好做的JavaFX或JFXtras。你的問題是將字符串解析爲LocalDateTime,它是一個標準的Java 8類。 https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html

無論默認情況下LocalDateTime的格式如何,您仍然需要定義匹配的模式。例如,「MMM」需要三個月字母,而不是四個字母。 https://docs.oracle.com/javase/tutorial/datetime/iso/format.html

嘗試增加的M和替換HH的HH: DateTimeFormatter.ofPattern( 「d MMMM YYYY HH:MM:SS」)。分析( 「2017年4月1日17點○○分○○秒」)

相關問題