如何更改 java 中出生日期的显示?

How do I change the display of date of birth in java?

在我的 Java 代码中,出生日期是从数据库中以 1999-04-30 格式检索的。我怎样才能 out.println 以不同的格式显示?像这样:30/04/1999

您可以按如下方式格式化日期,

SimpleDateFormat format = new SimpleDateFormat();
String DateToStr = format.format(yourDataBaseDate);    
format = new SimpleDateFormat("dd/MM/yyyy");
DateToStr = format.format(yourDataBaseDate);
System.out.println(DateToStr);

这是您的示例日期格式 问题。

希望日期被检索为 java.sql.Date,它没有特定的形式。

要格式化这样的日期值,请使用:

java.sql.Date birthdate = resultSet.getDate("Birthdate");

SimpleDateFormat dateFmt = new SimpleDateFormat("dd/MM/yyyy");
String text = dateFmt.format(birthdate);

或者,在 java.time(Java 8 及更高版本)中:

java.time.LocalDate birthdate = resultSet.getDate("Birthdate").toLocalDate();

DateTimeFormatter dateFmt = DateTimeFormatter.ofPattern("dd/MM/uuuu");
String text = birthdate.format(dateFmt);