Java json 日期格式不受尊重

标签 java json

在我的 dto 中,我使用这种方式来获取数据库中的正确值。

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy", timezone="EST")
private Date birthdate;

如果我插入 29/09/2015,我会在 db 中获得正确的值。

当我显示它时,我得到 html 格式的 2015-09-29。

为什么不使用 JsonFormat?

web 到 java 没问题,所以问题是 java 到 web。

最佳答案

检查此链接:Jackson Serialize Dates

在你的类里面,你有这样的东西:

 @JsonFormat
  (shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
public Date eventDate;

现在,为了测试格式,您需要执行类似的操作。

SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("UTC"));

String toParse = "20-12-2014 02:30:00";
Date date = df.parse(toParse);
Event event = new Event("party", date);

ObjectMapper mapper = new ObjectMapper();
String result = mapper.writeValueAsString(event);
assertThat(result, containsString(toParse));

查看链接以获取更多信息。

关于Java json 日期格式不受尊重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32851927/

相关文章:

json - grails.converters.JSON 除了少数属性

java - Jackson 的 JSON 反序列化问题

java - Hibernate更新主键

JAVA new Timestamp() 使以毫秒为单位的时间以零结尾时结尾零消失

java - Android :Runtime exception 应用程序崩溃

Android org.json.JSONObject 在单元测试中返回 null

java - 将 MySQL 数据库连接到 Android 应用程序

java - 如何在 Eclipse 中生成 Javadoc HTML 文件?

Python json 添加多个键并迭代

java - 如何在java中反序列化网站目录中的json文件