преобразование строки в дату и форматирование в базу данных MS access 2007

#java #ms-access-2007

#java #ms-access-2007

Вопрос:

ПРИВЕТ, у меня есть приложение, подключающееся к базе данных MS access. дата передается в виде строки из jsp. я преобразую строку в дату следующим образом

strtDate является ли дата в формате строки (например, 18.04.2011 в формате ММ / дд / гггг)

 DateFormat convDate = new SimpleDateFormat("MM/dd/yyyy");       
java.util.Date conDate = (Date) convDate.parse(strtDate);
java.sql.Date convSqlDate = new java.sql.Date(conDate.getTime());
  

convSqlDate значение я получаю как 2011-04-18.

В MS access типом данных даты является Дата / время.

как преобразовать эту дату в формат ММ / дд / гггг.

Ответ №1:

Форматирование не имеет значения, если у вас есть Date объект для вставки в базу данных. Драйвер JDBC позаботится обо всех деталях, чтобы убедиться, что ваш объект правильно сохранен в MS SQL Server.

Форматирование имеет значение при визуализации Date , но у вас не должно возникнуть проблем после преобразования.

Комментарии:

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

2. Я не понимаю, что означает «жестко закодировать дату», если у вас есть java.util.Date.