Как преобразовать java.sql.Date в java.util.Date в формате дд/мм/гггг?

Я сохраняю дату в базе данных, преобразовывая дату использования в дату sql, используя следующий код

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");  
sdf.setLenient(false);
java.sql.Date dobSQLDate = null;
Date date = null;
if(!("").equals(userDob)){date = sdf.parse(userDob);dobSQLDate = new java.sql.Date(date.getTime());}

теперь я хочу показать эту дату на своей странице в формате дд/мм/гггг, в котором она была взята... Как мне преобразовать это?


person vikas devde    schedule 15.01.2013    source источник


Ответы (3)


вы можете использовать метод format для вашего объекта SimpleDateFormat. Он принимает объект java.util.Date и возвращает строку, отформатированную на основе указанной строки формата.

person Peter Elliott    schedule 15.01.2013

вы можете использовать DateFormatUtils

//Formats you dateto a specific pattern
 DateFormatUtils.format(yourDate, "dd/MM/yyyy");
person Kadiri    schedule 10.05.2013

Даты не имеют «формата», который вы можете установить — они просто момент времени.

Если вы хотите отобразить дату в определенном формате, вы должны преобразовать дату в строку, используя такой код:

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");  
String dateString = sdf.format(date);
person Bohemian♦    schedule 21.05.2013