在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文件?
答案 0 :(得分:3)
您需要使用有效的YAML日期格式,YAML解析器不使用@Formats.DateTime
。有效格式列表位于此处 - http://yaml.org/type/timestamp.html
对于您的示例,您应该能够使用以下
2012-02-01