【发布时间】:2015-08-12 05:03:48
【问题描述】:
我的问题与以下课程有关:
public class MyClass {
private LocalDateTime startDate;
}
我正在尝试使用 Spring XML 配置设置此 bean 的 startDate 属性:
<property name="startDate">
<value>2000-01-01</value>
</property>
我收到一个错误:
Cannot convert value of type [java.lang.String] to required type [java.time.LocalDateTime] for property 'startDate'
是否可以使用 Spring 进行这种转换?我在net 上找到了如何为 Date 对象执行此操作的示例,但是,LocalDateTime 没有采用字符串的构造函数(并且解决方案似乎需要这样的构造函数)。 LocalDateTime 是使用静态方法 LocalDateTime.parse 构造的。
使用注解@DateTimeFormat,如:
public class MyClass {
@DateTimeFormat(iso=ISO.LOCAL_DATE_TIME)
private LocalDateTime startDate;
}
不是解决方案,因为 MyClass 必须在 Spring 之外可用。
提前致谢
【问题讨论】: