在我的java代码中,以1999-04-30的形式从数据库中检索出生日期。我该如何以不同的格式打印出来?像这样:30/04/1999
答案 0 :(得分:3)
您可以按如下方式格式化日期,
SimpleDateFormat format = new SimpleDateFormat();
String DateToStr = format.format(yourDataBaseDate);
format = new SimpleDateFormat("dd/MM/yyyy");
DateToStr = format.format(yourDataBaseDate);
System.out.println(DateToStr);
这是您的样本日期格式 问题
答案 1 :(得分:1)
希望日期检索为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);