Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java REST调用将长日期四舍五入到最接近的秒_Java_Rest_Jax Rs - Fatal编程技术网

Java REST调用将长日期四舍五入到最接近的秒

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

我正在使用Java的
eventDate=newdate(Long)
设置一个日期对象。然后使用
@queryParam(“eventDate”)Date eventDate
将该值传递给REST。在我通过其余日期之前,日期的长值为1417546618268。然而,收到日期的长期价值为1417546618000。有人能告诉我这是不是正确的行为吗?或任何其他解决方法,但将方法签名更改为Long除外

作为建议响应,您可以使用字符串。将long作为字符串发送,将其作为字符串接收,然后使用long.parseLong(…)对其进行解析。

您是如何验证的?我不认为rest服务中有自动舍入的功能。我记录了rest调用前后的值。如果您传递了一个long,则应该收到一个long,然后使用long重新创建日期。为什么不将方法签名更改为long?我们正在修改以前编写的API。如果我更改方法签名,没有多少用户会高兴。到目前为止,他们还保留了这个问题,但我正在努力纠正。谢谢你的建议,我想我会继续修改签名。