如何将java.sql.Date转换为dd / MM / yyyy格式的java.util.Date?

我通过使用以下代码将util date转换为sql date来将日期存储到数据库

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());} 

现在我想在我的页面上以dd / mm / yyyy格式显示这个日期…我该怎么转换它?

您可以在SimpleDateFormat对象上使用format方法。 它接受一个java.util.Date对象,并返回一个基于指定格式字符串格式化的String。

你可以使用DateFormatUtils

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

日期没有您可以设置的“格式” – 它们只是一个瞬间。

如果要以特定格式显示日期,则必须使用以下代码将日期呈现为String:

 SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); String dateString = sdf.format(date);