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

时间:2015-07-31 10:43:21

标签: rest jersey swagger

我正在使用Jersey Restful服务开发API,每件事都运行正常。返回的日期值在客户端milliseconds中我有一个逻辑来转换这个日期,然后再渲染它的值

$dateValue = ($dateValue * 0.001);

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

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

这是在DTO类中声明它的方式

private Date insertDate;

1 个答案:

答案 0 :(得分:1)

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

就输出而言,它是标准ISO-8601格式,因此您应该能够找到一个库或标准PHP API来处理解析。我不使用PHP,但查看this post or the duplicate,有一个DateTime可以处理解析。

至于您对格式的评论中的问题,查看维基百科链接,T似乎只是一个分隔符(没有“值”)。如果解析库允许,它可以用空格替换。 000+0000是毫秒+ UTC时区偏移量