Datetime 在Play Framework中使用YAML文件将初始数据保存为日期格式(如2012-02)

Datetime 在Play Framework中使用YAML文件将初始数据保存为日期格式(如2012-02),datetime,playframework,yaml,Datetime,Playframework,Yaml,在Play框架中,我的模型代码如下所示 @Entity public class Student extends Model { private static final long serialVersionUID = 1L; private static Finder<Long, Student> find = new Finder<Long, Student>( Long.class, Student.class); ...

在Play框架中,我的模型代码如下所示

@Entity
public class Student extends Model {
    private static final long serialVersionUID = 1L;
    private static Finder<Long, Student> find = new Finder<Long, Student>(
            Long.class, Student.class);
...
    @Formats.DateTime(pattern = "YYYY-MM")
    public Date career_begin;
students:
            - !!models.Student
                     ...
                     career_begin: 2010-02

但是,Play framework无法读取此数据。它一直说这是一个无效的输入。如何将日期格式数据放入YAML文件?

您需要使用有效的YAML日期格式,YAML解析器不使用
@Formats.DateTime
。有效格式列表如下所示:

对于您的示例,您应该能够使用以下内容

2012-02-01

谢谢我必须加上引号才能使它起作用。示例:学生:职业开始:“2013-10-11”创建于:“2012-10-03 12:53:17”