Jersey Restful 服务 return 日期值格式已更改

Jersey Restful service return date value format is changed

我正在使用 Jersey Restful 服务开发 API,一切正常。返回的日期值在客户端的milliseconds中我有一个逻辑在呈现它的值

之前转换这个日期
$dateValue = ($dateValue * 0.001);

完成 API 部分后,我想添加 Swagger 文档(我不确定这是否是原因)。在完成所有文档之后,我注意到我的日期显示不正确。 从 Jersey API 收到的日期值如下。 (格式已更改)。

[insertDate] => 2015-07-13T08:08:58.000+0000

这是在 DTO 中声明的方式 class

private Date insertDate;

Swagger 似乎是罪魁祸首。它配置自己的 Jackson 提供程序,这与用于 Jersey 应用程序的提供程序相同。我不确定如何更改此行为。有一个 OP 试图配置 Jackson 输出,但我不知道是否有解决方案。也许一些挖掘会给出更明确的答案。

就输出而言,可以处理解析的标准 ISO-8601 format, so you should be able to find a library or standard PHP API to handle the parsing. I don't work with PHP, but looking at this post or the duplicate, there is a DateTime

至于你在评论中关于格式的问题,查看维基百科 link,T 似乎只是一个分隔符(没有 "value") .如果解析库允许,它可以替换为 space。 000+0000 是毫秒 + UTC 时区偏移量