1

在 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 被定义为 dateTime 格式,如 'yyyy-mm'。

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

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

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

4

1 回答 1

3

您需要使用有效的 YAML 日期格式,@Formats.DateTimeYAML 解析器不使用该格式。有效格式列表在这里 - http://yaml.org/type/timestamp.html

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

2012-02-01
于 2012-08-04T06:43:55.850 回答