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 时区偏移量
我正在使用 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 应用程序的提供程序相同。我不确定如何更改此行为。有一个
就输出而言,可以处理解析的标准 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 时区偏移量