当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在ISO格式中返回Date对象而不是Java中的时间戳?》经验,为你挑选了1个好方法。

假设有一个java类

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

和一个Spring启动控制器:

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

如果我有一个以JSON格式返回该User对象的rest API端点,如上所述,dateCreated将以时间戳格式而不是ISO格式发送.有没有办法让Java以Iso格式返回日期,而不必指定一个以Date作为字符串的新返回对象?

一种方法是将Date转换为String并发送,但我想知道是否有更方便的方法..



1> M4ver1k..:

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

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

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

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

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有