【发布时间】:2018-07-15 06:57:12
【问题描述】:
我已经创建了 Spring Boot REST Api,我需要处理包含 LocalDateTime 和 LocalDate 变量的 REST 控制器对象。
这是我的示例对象:
public class Foo {
private LocalDateTime dateTime;
private LocalDate date;
// others variables, geeters and setters
}
和我的控制器:
@PostMapping("/foo")
public void fooApi(@RequestBody @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) Foo foo) {
// calling some service
}
我已经尝试了上面的解决方案,并发送了那个 json:
{
"dateTime":"2018-02-05T11:59:11.332Z",
"date":"2018-02-05T11:59:11.332Z"
...
}
如您所见,我发送的时间是 12:59 .. 但控制器的命中时间是 11:59。 你能告诉我春天休息的正确日期和时间吗?我在 application.properties 中也有这个:
spring.jackson.serialization.write-dates-as-timestamps=false
感谢您的建议。
【问题讨论】:
-
您正在发送带时区 (Z) 的时间,但
LocalDateTime无法存储时区。 -
那么我应该以什么格式发送呢?:/
-
我花了一段时间才弄清楚
toISOString是a Javascript method(不是Java)。
标签: json spring rest date localdate