如何更改 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);
在我的 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);