Java REST调用将长日期四舍五入到最接近的秒
我正在使用Java的Java REST调用将长日期四舍五入到最接近的秒,java,rest,jax-rs,Java,Rest,Jax Rs,我正在使用Java的eventDate=newdate(Long)设置一个日期对象。然后使用@queryParam(“eventDate”)Date eventDate将该值传递给REST。在我通过其余日期之前,日期的长值为1417546618268。然而,收到日期的长期价值为1417546618000。有人能告诉我这是不是正确的行为吗?或任何其他解决方法,但将方法签名更改为Long除外 作为建议响应,您可以使用字符串。将long作为字符串发送,将其作为字符串接收,然后使用long.parseL
eventDate=newdate(Long)
设置一个日期对象。然后使用@queryParam(“eventDate”)Date eventDate
将该值传递给REST。在我通过其余日期之前,日期的长值为1417546618268。然而,收到日期的长期价值为1417546618000。有人能告诉我这是不是正确的行为吗?或任何其他解决方法,但将方法签名更改为Long除外 作为建议响应,您可以使用字符串。将long作为字符串发送,将其作为字符串接收,然后使用long.parseLong(…)对其进行解析。您是如何验证的?我不认为rest服务中有自动舍入的功能。我记录了rest调用前后的值。如果您传递了一个long,则应该收到一个long,然后使用long重新创建日期。为什么不将方法签名更改为long?我们正在修改以前编写的API。如果我更改方法签名,没有多少用户会高兴。到目前为止,他们还保留了这个问题,但我正在努力纠正。谢谢你的建议,我想我会继续修改签名。