gpt4 book ai didi

java - 如何以 ISO 格式返回 Date 对象而不是 Java 中的时间戳?

转载 作者:行者123 更新时间:2023-12-02 06:15:37 24 4
gpt4 key购买 nike

假设一个java类

public class User(){
String name;
Date dateCreated;
}

和一个 Spring 引导 Controller :

@RequestMapping(value = "getUser", method=RequestMethod.GET, produces=MediaType.APPLICATION_JSON_VALUE))
public User getUser() {
User newUser = new User();
newUser.dateCreated = new Date();
return newUser;
}

如果我有一个 rest API 端点以 JSON 格式返回该用户对象,如上所述,dateCreated 将以时间戳格式而不是 ISO 格式发送。除了必须指定一个将日期作为字符串的新返回对象之外,还有什么方法可以让 Java 以 Iso 格式返回日期?

一种方法是将日期转换为字符串并发送,但我想知道是否有更方便的方法..

最佳答案

使用以下内容更新您的 application.properties:

spring.jackson.serialization.write-dates-as-timestamps:false

现在您可以在 bean 中指定格式,如下所示:

public class User(){
String name;
@JsonFormat(pattern="yyyy-MM-dd")
Date dateCreated;
}

关于java - 如何以 ISO 格式返回 Date 对象而不是 Java 中的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34683891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com