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

时间:2012-08-04 02:40:35

标签: 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);
...
    @Formats.DateTime(pattern = "YYYY-MM")
    public Date career_begin;

如您所见,career_begin被定义为日期时间格式,如'yyyy-mm'。

然后,我尝试通过YAML文件保存我的初始数据。它看起来像;

students:
            - !!models.Student
                     ...
                     career_begin: 2010-02

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

1 个答案:

答案 0 :(得分:3)

您需要使用有效的YAML日期格式,YAML解析器不使用@Formats.DateTime。有效格式列表位于此处 - http://yaml.org/type/timestamp.html

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

2012-02-01