2014-01-29 2 views
0

у меня есть этот код:Строка GregorianCalendar

String start = startBox.getText(); 
String finish = finishBox.getText(); 

myprogram.addPeriod(start, finish) 

метод addPeriod имеет 2 GregorianCalendar как параметры, так как преобразовать строку 2 в GregorianCalendar?

Я попробовал несколько способов, которые я прочитал на этом сайте, но они не работают со мной

startBox и finishBox являются 2 JTextField заполнены с датой в следующем формате: YYYY/MM/DD.

+0

Добро пожаловать в Переполнение стека. Пожалуйста, прочитайте страницу [About]. Это может быть очевидно для вас, но это не обязательно очевидно для людей, читающих ваш вопрос - на каком языке вы используете? - О, спасибо за добавление тега Java (пока я печатал). Это даст ваш вопрос правильным людям. –

+0

Я думаю, вы хотите посмотреть на «SimpleDateFormater», конвертировать в дату и использовать эту дату для создания своего Календаря. – CodeChimp

+0

Перед публикацией, поиск похожих вопросов. Эта тема была задана и много раз ответила на StackOverflow. Например, почти 4 года назад: [Преобразование строки в GregorianCalendar] (http://stackoverflow.com/q/2331513/642706). Или [этот] (http://stackoverflow.com/q/240510/642706). –

ответ

2

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

Разберите свои строки, чтобы получить экземпляр Date и установите конкретную дату в соответствующие Calendar экземпляры.

try { 

    SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); 

    String start = startBox.getText(); 
    String finish = finishBox.getText(); 

    GregorianCalendar cal1 = new GregorianCalendar(); 
    cal1.setTime(format.parse(start)); 

    GregorianCalendar cal2 = new GregorianCalendar(); 
    cal1.setTime(format.parse(finish)); 

    myprogram.addPeriod(cal1, cal2); 
} 
} catch (ParseException e) { 
    e.printStackTrace(); 
} 
+0

5-я и 7-я строка дают мне эту ошибку: «Необработанный тип исключения ParseException» и Eclipse предлагает мне добавить блок try-catch. Я сделал это, но программа все равно не работает ... Любое другое решение? – smartmouse

+0

@smartmouse либо заключает в себе все строки выше в блоке try, либо полностью удаляет попытку catch, а eclipse предлагает добавить объявление throw в этот метод. Выберите, что – PopoFibo

+0

@smartmouse Проверьте отредактированный код, вы можете заключить весь код в свой тестовый бок – PopoFibo

Смежные вопросы