Json 使用Jackson返回特定日期格式

Json 使用Jackson返回特定日期格式,json,datetime,jackson,jersey-2.0,Json,Datetime,Jackson,Jersey 2.0,我试图以特定格式返回json对象上的日期: 格式如下: “lastModified”:“2015-08-04T13:09:15.000-07:00” 我有一个自定义ObjectMapper,它可以执行以下操作: result.setDateFormat(new ISO8601DateFormat()); 但这一结果: “lastModified”:“2015-08-04T20:09:15Z” 有什么办法可以改变吗? 我正在使用: <dependency> <groupId

我试图以特定格式返回json对象上的日期: 格式如下:

“lastModified”:“2015-08-04T13:09:15.000-07:00”

我有一个自定义ObjectMapper,它可以执行以下操作:

result.setDateFormat(new ISO8601DateFormat());
但这一结果: “lastModified”:“2015-08-04T20:09:15Z”

有什么办法可以改变吗? 我正在使用:

<dependency>
  <groupId>org.glassfish.jersey.media</groupId>
  <artifactId>jersey-media-json-jackson</artifactId>
  <version>2.22.1</version>
  <scope>runtime</scope>
</dependency>
并删除:

result.setDateFormat(new ISO8601DateFormat());
我得到的结果是: “最后修改”:“2015-08-04T20:09:15.000+0000”, 这仍然不是我想要的。

这是正确的格式:

result.setDateFormat(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"));
result.setDateFormat(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"));