我正在使用Jersey
Restful
服务开发API,每件事都运行正常。返回的日期值在客户端milliseconds
中我有一个逻辑来转换这个日期,然后再渲染它的值
$dateValue = ($dateValue * 0.001);
完成API部分后,我想添加Swagger
文档,(我不确定是否是这个原因)。在所有文档之后我注意到我的日期没有正确显示。
Jersey API的收到日期值如下。 (格式已更改)。
[insertDate] => 2015-07-13T08:08:58.000+0000
这是在DTO类中声明它的方式
private Date insertDate;
答案 0 :(得分:1)
Swagger似乎是罪魁祸首。它配置了自己的Jackson提供程序,这与您的Jersey应用程序使用的提供程序相同。我不知道如何改变这种行为。有一个question raised OP试图配置Jackson输出,但我不知道是否有解决方案。也许一些挖掘会给出更明确的答案。
就输出而言,它是标准ISO-8601格式,因此您应该能够找到一个库或标准PHP API来处理解析。我不使用PHP,但查看this post or the duplicate,有一个DateTime可以处理解析。
至于您对格式的评论中的问题,查看维基百科链接,T
似乎只是一个分隔符(没有“值”)。如果解析库允许,它可以用空格替换。 000+0000
是毫秒+ UTC时区偏移量