Spring 引导:以 dd/mm/yyyy 格式在数据库中插入日期

Spring Boot: insert date in database in dd/mm/yyyy format

我试图在这个网站上解决我遇到的同样问题,即以 dd/mm/yyyy 格式将日期插入数据库,但它不起作用。

所以我也提出这个问题希望能解决这个问题;我解释得更好:

我的日期是这样写的

@JsonFormat(pattern="dd/MM/yyyy")
private Date datebirth;

我尝试通过输入以下日期来使用 Postman 对其进行测试: “出生日期”:“2021 年 5 月 31 日”}

当我将它保存在数据库“datebirth”中时,它被保存为: 2021-05-31 01:00:00(但我希望日期采用 dd/mm/yyyy 格式,但我不希望它是 01:00:00 )

如何解决这个问题,然后获取 31/05/2021 格式的唯一日期?

控制器中的保存学生方法:

@PostMapping("save-student")
public boolean saveStudent(@RequestBody Student student) throws IOException{
    return studentservice.saveStudent(student);
}

Java 默认保存日期的方式是使用 ISO-8601 格式,格式为 yyyy-mm-dd hh:mm:ss。您可以使用标准的 Java 日期时间格式化库之一,例如 Joda-Time 或 LocalDate 或 DateTimeFormatter 或 SimpleDate 将日期格式化为 'dd/MM/yyyy' 从数据库中检索到的格式。

这是一个使用 SimpleDate 格式化为 dd/MM/yyyy:

的例子
String pattern = "dd/MM/yyyy";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);

String date = simpleDateFormat.format(new Date());
System.out.println(date);