powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проверка корректности даты
3 сообщений из 3, страница 1 из 1
Проверка корректности даты
    #38263673
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!
Пишу приложение для работы с БД MySQL. Имеется форма для добавления нового сотрудника. В ней 2 текстовых поля. куда нужно ввести строку типа ГГГГ-ММ-ДД, которую Java конвертирует в sql.date. Также стоит кривенький отлов ошибок:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
add.addActionListener(new java.awt.event.ActionListener() {
	          public void actionPerformed(java.awt.event.ActionEvent e) {
		            try {
		        		System.out.println("Add row");
		        		Employer emp = new Employer();
		        		emp.setLastName(lname.getText());
		        		emp.setFirstName(fname.getText());
		        		emp.setDob(Date.valueOf(dob.getText()));
		        		emp.setDoe(Date.valueOf(doe.getText()));
		        		emp.setSalary(Double.parseDouble(salary.getText()));
		        		EmpTypes et = em.getETypeManager();
		        		emp.setEt(et);
		        		sm.addManager(nod.getText(), inst.getText(), emp);
		        		maf.setVisible(false);
        		
		            }
		            catch (Exception ex) {
		              JOptionPane.showMessageDialog(null, ex.getMessage());
		            }
		          }
		        });



при вводе некорректной даты выскакивает пустое окошко ошибки. То есть, окошко появляется, но текста сообщения нет. Нужно, чтобы в окошке было сообщение типа "Некорректная дата!". Подскажите плз, как сделать. Пробовал добавить в блок catch следующее:

Код: java
1.
2.
3.
4.
5.
6.
 catch (Exception ex) {
		            	if (ex.getMessage().isEmpty())
		              JOptionPane.showMessageDialog(null, "Incorrect date!");
		            	else
		              JOptionPane.showMessageDialog(null, ex.getMessage());
 }



не помогло. Помогите плз.
...
Рейтинг: 0 / 0
Проверка корректности даты
    #38263750
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...
emp.setFirstName(fname.getText());
try {
	emp.setDob(Date.valueOf(dob.getText()));
	emp.setDoe(Date.valueOf(doe.getText()));			
} catch (IllegalArgumentException exception) {
	JOptionPane.showMessageDialog(null, "Incorrect date!");
        return;
}
emp.setSalary(Double.parseDouble(salary.getText()));
...
...
Рейтинг: 0 / 0
Проверка корректности даты
    #38263910
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я для проверки правильности даты использую библиотеку Joda Time - пытаюсь создать дату из строки. Если возникает исключение, то дата неправильная (и там показывается, в каком месте). Этот способ не подходит для простого JDK, т.к. он пытается превратить неправильную дату в правильную и иногда у него это получается.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проверка корректности даты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]