如何从 YAML 文件加载 DATETIME 对象?

jsf*_*jsf 5 java yaml jodatime playframework-2.0 playframework-2.1

我正在使用 JODA TIME 库来持久化 DATETIME。在运行测试之前,我需要设置测试数据。所以我有一个 yaml 文件,我在其中定义了带有日期的测试数据,我希望将其转换为 DATETIME 对象,但它们不是。

我正在使用 Play Framework 2.0。知道如何将 YAML 日期转换为真正的 DATETIME 对象。

这是我的 yaml 文件的样子

users:
    - !!models.User
        createdOn:     2001-09-09T01:46:40Z
        fName:         Mike
        lName:         Roller
Run Code Online (Sandbox Code Playgroud)

Ily*_*lya 0

org.joda.time.DateTime getDateFromFile(final String string, final String path) throws IOException {
   final BufferedReader f = new BufferedReader(new FileReader(path));
   String s;
   final Pattern pattern = Pattern.compile(".+" + string + ".+([0-9\\-:ZT]+)");
   while ((s = f.readLine()) != null)
    {
       final Matcher m = pattern.matcher(s);
       if (m.matches())
       {
           return ISODateTimeFormatter.dateTimeNoMillis().parseDateTime(m.group(1));
       }
    }


    return null;
}  
Run Code Online (Sandbox Code Playgroud)

使用方法

getDateFromFile("createdOn:", pathToFile)
Run Code Online (Sandbox Code Playgroud)