2016-09-27 2 views
0

Я использую настраиваемый выбор даты (сделанный JFeonix, который позволяет вам выбирать время, идентичное тому, которое наблюдается в приложениях Android, таких как календарь Google).Как установить значение выбора даты с переменной времени? javaFX

Как и вы установили значение для выбора даты, используя LocaleDate с DateTimeFormatter, я пытаюсь добиться того же самого для этого таймера, кроме моего кода, похоже, не работает.

Это то, что я использую, чтобы установить значение datePickers:

String dateWord = "2016-08-17"; 

createConsultationController.datePicker.setValue(localDate(dateWord)); 

public static final LocalDate localDate (String dateString){ 
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); 
    LocalDate localDate = LocalDate.parse(dateString, formatter); 
    return localDate; 
} 

Это то, что я пытаюсь установить «время выбора даты» с, но не повезло:

String startTime = "11:00"; 

createConsultationController.startTime.setValue(localeTime(startTime)); 

public static final LocalDate localeTime (String timeString) { 
     DateTimeFormatter formatter = DateTimeFormatter.ofPattern("hh:mm"); 
     LocalDate localTime = LocalDate.parse(timeString, formatter); 
     return localTime; 
    } 

Первая строка трассировки стека говорит:

Exception in thread "JavaFX Application Thread" java.time.format.DateTimeParseException: Text '11:00' could not be parsed: Unable to obtain LocalDate from TemporalAccessor: {MinuteOfHour=0, HourOfAmPm=11},ISO of type java.time.format.Parsed 
+0

Вы используете 12-часовой «чч» вместо 24hour «HH» на цели? – abbath

+0

Нет, не был уверен в различии. Я изменил его на HH и ничего не изменил – Philayyy

ответ

0

Seem's Я использовал неправильный класс и метод таймера для установить время, благодаря Abbath за головы на время форматировщиком 24hour:

String startTime = "11:00"; 

createConsultationController.startTime.setTime(localeTime(startTime)); 

public static final LocalTime localeTime (String timeString) { 
     DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm"); 
     LocalTime localTime = LocalTime.parse(timeString, formatter); 
     return localTime; 
    } 
Смежные вопросы