Я хотел бы вставить значение, полученное из этого JXDatePicker, в поле Date в Java DB. Как я должен получать ТОЛЬКО дату с этого контроллера таким образом, что время представлено как dd/mm/yyyy и ничего больше?!Разбор JXDatePicker для вставки в поле Java DB Date?
ответ
Вы можете получить Date
от JXDatePicker.getDate()
, а затем использовать SimpleDateFormat
для форматирования даты в требуемом формате.
Try:
SimpleDateFormat formater = new SimpleDateFormat("dd/MM/yyyy");
formater.format(myDatePicker.getDate());
Обратите внимание, что вместо mm
, что вы использовали Я использовал MM
для представления месяца. Пожалуйста, см. SimpleDateFormat
javadoc для букв шаблонов, которые вы можете использовать.
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
классов.
Спасибо, миллион! Не могли бы вы сообщить мне, как бы вы это сделали со временем? – Sam
Несомненно, используйте буквы шаблона времени, как описано в javadocs; таких как 'hh: mm: ss' –
Прохладный! Ты суперзвезда! Спасенный мой день :-) – Sam