小编Lor*_*nzo的帖子

如何使用 JAX-RS 在 REST 中将 Javascript 日期传递给 Java LocalDate 和 LocalDateTime

当我将 Javascript 日期传递给 JAX-RS 服务时,我收到:

  1. 如果目标字段是 LocalDate: Text '2018-06-04T22:00:00.000Z' could not be parsed, unparsed text found at index 10". BackEnd 对 "2018-06-04" 没问题,我试过邮差。
  2. 如果目标字段是 LocalDateTime: Text '2019-04-02T20:16:24.999Z' could not be parsed, unparsed text found at index 23. The BackEnd is OK with "2019-04-02T20:16:24",我试过邮递员。

我传递给后端的信息来自我映射到 javascript Date 对象上的 Angular Material Datepicker 组件。

我知道该字符串具有后端不相关的信息,但我不知道如何在调用 POST 之前传递正确/修改的值。

我应该传递 String 而不是 Date 对象吗?这是正确的方法吗?

有没有办法将格式为“2018-06-04T22:00:00.000Z”或“2018-06-05T00:00:00.000Z”的日期传递给LocalDate和LocalDateTime?

我使用 LocalDate 和 LocalDateTime 因为我不想处理时区。即使我更改时区,该值也应该始终相同。

在我遇到问题之前,因为服务器和客户端之间存在 1 小时的差异。因此,当我过去从 Web 服务器选择日期时,客户端可能会在组件上看到前一天,因为它从午夜开始返回 1 小时。

javascript java rest jax-rs angular

2
推荐指数
1
解决办法
5921
查看次数

标签 统计

angular ×1

java ×1

javascript ×1

jax-rs ×1

rest ×1