2011-10-25 3 views
2

Я хотел бы вставить значение, полученное из этого JXDatePicker, в поле Date в Java DB. Как я должен получать ТОЛЬКО дату с этого контроллера таким образом, что время представлено как dd/mm/yyyy и ничего больше?!Разбор JXDatePicker для вставки в поле Java DB Date?

ответ

6

Вы можете получить Date от JXDatePicker.getDate(), а затем использовать SimpleDateFormat для форматирования даты в требуемом формате.

Try:

SimpleDateFormat formater = new SimpleDateFormat("dd/MM/yyyy"); 
formater.format(myDatePicker.getDate()); 

Обратите внимание, что вместо mm, что вы использовали Я использовал MM для представления месяца. Пожалуйста, см. SimpleDateFormatjavadoc для букв шаблонов, которые вы можете использовать.

Follow-Up

я вынужден отметить, для полноты картины, что это вообще плохая идея поставить отформатированные строки, представляющие даты в базу данных; что происходит, когда вы хотите отобразить его в другом формате, например, или выполните простое сравнение, используя SQL.

Один из способов хранения даты/времени - использовать временную метку, которую вы получаете от Date.getTime(). Вот Date класса getTime()javadoc:

Возвращает количество миллисекунд с 1 января 1970 г., 00:00:00 GMT лицом этого объектом Date.

Сохранение этого представление Date в базе данных делает его гораздо проще создать Date объект при извлечении метки:

Long myTimeStamp = getTimeStampFromResultSet(); 
Date date = new Date(myTimeStamp); 

Или использовать колонку в SQL сделать простое сравнение:

SELECT * FROM MY_TABLE WHERE MY_DATE > ? 

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

Это, как говорится, это также в ваших интересах, чтобы использовать дату и время библиотеку как Joda Time вместо использования ненадежных и неудобных Java Date или Calendar классов.

+0

Спасибо, миллион! Не могли бы вы сообщить мне, как бы вы это сделали со временем? – Sam

+0

Несомненно, используйте буквы шаблона времени, как описано в javadocs; таких как 'hh: mm: ss' –

+0

Прохладный! Ты суперзвезда! Спасенный мой день :-) – Sam

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