2016-02-17 1 views
0

В моем приложении мне нужно установить SimpleDateFormat, чтобы разрешить null, потому что это поле ввода может быть очень пустым.SimpleDate, позволяющий null

SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd"); 
       Date enddate = (Date) EndDate1.getValue(); 
       GregorianCalendar c = new GregorianCalendar(); 
       c.setTime(enddate); 

Поле JFormattedTextField.

String a = "Insert Into db (`contract_start_date`, `contract_end_date`) values" 
+ "('" + startdate + "','" + enddate + "')"; 
db.stmt.executeUpdate(a); 
System.out.println(a); 

Каков наилучший способ, чтобы моя вставка принимала нулевое значение?

+0

Что вы хотите быть «пустым»? 'EndDate'? Подсказка: имена переменных не начинаются с буквы верхнего регистра в Java. –

+0

Что такое 'SimpleDateTime'? Как это связано с 'SimpleDateFormat' (потому что ваша проблема' c.setTime (EndDate) ')? – Tom

+0

Извините, что я исправить свой вопрос. Надеюсь, теперь это понятно. – Sekto

ответ

1

Если EndDate может быть null, проверьте его.

Date endDate = (Date) EndDate1.getValue(); 
if (endDate != null) { 
    GregorianCalendar c = new GregorianCalendar(); 
    c.setTime(EndDate); 
} 
+0

Это работает для проверки, но мой вопрос не был полным, я думаю. Теперь моя проблема - вставить нулевое значение в поле datetime в БД. – Sekto

+0

«БД», о какой БД вы говорите? Это Swing, «SimpleDateFormat» или вопрос с БД? –

+0

Это вопрос SimpleDateFormat/DB. – Sekto

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