如何使用Spring MVC将表单参数绑定到Java 8 Duration?

时间:2016-01-14 20:57:28

标签: java spring-mvc jsr310

我知道我可以使用:

将Spring MVC表单bean绑定到LocalDateTime
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
private LocalDateTime startTime;

这会将2016-01-11T15:05:05.123Z之类的字符串转换为LocalDateTime对象。

我在这里找到了一些文档:http://blog.codeleak.pl/2014/06/spring-4-datetimeformat-with-java-8.html

我找不到如何对java.time.Duration做同样的事情。我该怎么做?

1 个答案:

答案 0 :(得分:3)

似乎没有必要。它开箱即用(使用带有Spring 4.2.4的Spring Boot 1.3.1)和Duration和ZoneId:

private Duration duration;
private ZoneId timeZone;

我用" PT15H"进行了测试持续时间的字符串和"欧洲/布鲁塞尔"对于timeZone。